Android编程实现屏幕自适应方向尺寸与分辨率的方法

2019-12-10 19:50:32王冬梅
易采站长站为您分析Android编程实现屏幕自适应方向尺寸与分辨率的方法,涉及Android屏幕分辨率、布局、横竖屏切换等相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下  

本文实例讲述了Android编程实现屏幕自适应方向尺寸与分辨率的方法。,具体如下:

Android 屏幕自适应方向尺寸与分辨率,包括屏幕界面布局、多分辨率支持、获取屏幕尺寸、屏幕横屏与竖屏等,android 模拟器横屏,android 虚拟机横屏,android 判断横屏,android 禁止横屏,android 强制横屏,android 横屏事件,android 自适应分辨率,android 屏幕自适应,android 图片自适应,android 横屏布局。

Android编程实现屏幕自适应方向尺寸与分辨率的方法

屏幕界面布局

Android 手机屏幕大小有 480x320 、640x360, 、800x480 ,怎样让 App 自动适应不同的屏幕呢?

我们可以在 res 目录下创建不同的 layout 文件夹,比如 layout-640x360 、layout-800x480 ,所有的 layout 文件在编译之后都会写入 R.java 里,而系统将根据屏幕的大小自己选择合适的 layout 进行使用。

多分辨率支持

支持多分辨率有 mdpi、ldpi、hdpi 3个文件。

① hdpi 里面存放高分辨率的图片,如 WVGA (480x800),FWVGA (480x854) ;
② mdpi 里面存放中等分辨率的图片,如 HVGA (320x480) ;
③ ldpi 里面存放低分辨率的图片,如 QVGA (240x320) 。

系统将根据机器的分辨率来分别到这几个文件夹里面去找对应的图片,在程序开发中,为了兼容不同平台不同屏幕,建议将不同版本图片根据需求存放在各自对应的文件夹中。
获取屏幕尺寸

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth(); 
int height = display.getHeight();
DisplayMetrics dm = new DisplayMetrics(); 
dm = getResources().getDisplayMetrics(); 
int screenWidth = dm.widthPixels; 
int screenHeight = dm.heightPixels; 
float density = dm.density; 
float xdpi = dm.xdpi; 
float ydpi = dm.ydpi;