1.盡量使用線性布局(LinearLayout)和相對布局(RelativeLayout),不要使用絕對布局。
2.盡量使用dip和sp,不要使用px。
3.為不同的分辨率提供不同的布局文件和圖片。
例如:
4.在AndroidMainfest.xml中設置多分辨率支持。
代碼如下:
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:anyDensity="true"
android:smallScreens="true" />
總結一下:
1)android:anyDensity="true",系統會依據屏幕密度,自動去找對應的文件夾。
2)android:anyDensity="false"
(1) 如果drawable-hdpi,drawable-mdpi,drawable-ldpi三個文件夾中有同一張圖片資源的不同密度表示,那麼系統會去加載drawable_mdpi文件夾中的資源
(2) 如果drawable-hpdi中有高密度圖片,其它兩個文件夾中沒有對應圖片資源,那麼系統會去加載drawable-hdpi中的資源。
(3) 如果drawable-hdpi,drawable-mdpi中有圖片資源,drawable-ldpi中沒有對應的圖片資源,那麼系統會加載drawable-mdpi文件夾中的資源