需要适配一下各类屏幕,从谷歌的文档开始吧
http://developer.android.com/intl/zh-cn/training/basics/supporting-devices/screens.html
android使用两个常规属性分类设备屏幕:尺寸和密度。你应该期望你的应用能够适配所有规模和密度大小的设备。那么,你应该包括一些可选择的资源来优化你的外观,使其适用不同的屏幕尺寸和密度。
- 有四种常用尺寸:小(small),中(normal),大(large),巨大(xlarge)
- 有四种通用的密度:低(ldpi),中(mdpi),高(lhpi),特高(xhdpi)
MyProject/
res/
layout/main.xml
layout-large/main.xml
文件名必须是完全一样的,但它们的内容不同,为了提供用于相应的屏幕尺寸优化的用户界面。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
MyProject/
res/
layout/main.xml
layout-land/main.xml
缺省情况下,layout/ main.xml中文件用于纵向。
MyProject/
res/
layout/main.xml # default (portrait)
layout-land/main.xml # landscape
layout-large/main.xml # large (portrait)
layout-large-land/main.xml # large landscape
注: Android的3.2及以上支持更先进的定义屏幕尺寸的方法,它允许您根据密度无关像素方面的最小宽度和高度,以指定的屏幕大小的资源。本节不包括这种新技术。欲了解更多信息,请阅读设计的多个屏幕。
- xhdpi: 2.0
- hdpi: 1.5
- mdpi: 1.0 (baseline)
- ldpi: 0.75
<span style="font-size:18px;">MyProject/
res/
drawable-xhdpi/awesomeimage.png
drawable-hdpi/awesomeimage.png
drawable-mdpi/awesomeimage.png
drawable-ldpi/awesomeimage.png</span>