字体大小:
首先根据不同分辨率获取不同字体大小。
在RES里创建values-480x320/strings.xml 里面设置<dimen name="Text_size">30px</dimen>
和
values-1280x720/strings.xml 里面设置<dimen name="Text_size">40px</dimen>
分别代表480X320 和 1280X720分辨率情况下 字号为30px和40px;
在java文件中这样调用
int sizeOfText = (int)this.getResources().getDimension(R.dimen.Text_size);
禁用自动切换
在AndroidManifest.xml文件中加入android:screenOrientation属性限制。
- Android:screenOrientation="landscape" //是限制此页面横屏显示
- Android:screenOrientation="portrait" //是限制此页面竖屏显示
不同的layout
· Android屏幕大小不一,有480x320,640x360,800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout文件夹,比如:layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。
关于drawable
drawable-xhdpi可以支持更大的分辨率:
res/drawable-mdpi/my_icon.png // bitmap for medium density
res/drawable-hdpi/my_icon.png //bitmap for high density
res/drawable-xhdpi/my_icon.png //bitmap for extra high density
差别图:
![](http://hi.csdn.net/attachment/201109/22/0_1316688420vvv5.gif)
从Android 1.6开始,增加了对多种屏幕尺寸和分辨率的支持,具体的定义如下:
screen sizes: large, normal, small
densities: high (hdpi), medium (mdpi), low (ldpi)
![](http://hi.csdn.net/attachment/201109/22/0_1316688556fN6u.gif)