在manifest
里定义你的程序支持的屏幕类型
<supports-screens
android:resizeable=["true"| "false"]
android:smallScreens=["true" | "false"] //是否支持小屏
android:normalScreens=["true" | "false"] //是否支持中屏
android:largeScreens=["true" | "false"] //是否支持大屏
android:xlargeScreens=["true" | "false"] //是否支持超大屏
android:anyDensity=["true" | "false"] //是否支持多种不同密度的屏幕
/>
layout的选择和屏幕的尺寸有关。根据屏幕的大小选择不同的layout
layout
和
layout-normal
等价
320*480 mdpi 3.2'
480*800 hdpi 3.7'
480*800 hdpi 4.0'
768*1280 xhdpi 4.7'
720*1280 xhdpi 4.7'
layout-small : (屏幕尺寸小于3英寸左右的布局)
layout-normal : (屏幕尺寸小于4.5英寸左右)
layout-large : (4英寸-7英寸之间)
480*800 mdpi 5.1'
layout-xlarge
: (7-10英寸之间)
2560*1600 xhdpi 10.1'
1280*800 mdpi 10.1'
要为特定分辨率分配资源文件时:
只需要在res目录下创建不同的layout文件夹,比如
layout-640x360
注意:1、 此时,资源文件一定要存在,否则会出错。
2、文件夹命名规则是大数放在小数的前面,否则会报错!
和Drawable-mdpi
等价
320*480 mdpi 3.2'
480*800 mdpi 5.1'
1280*800 mdpi 10.1'
480*800 hdpi 4.0'
480*800 hdpi 3.7'
768*1280 xhdpi 4.7'
720*1280 xhdpi 4.7'
2560*1600 xhdpi 10.1'