需要適配一下各類屏幕,從谷歌的文檔開始吧
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>