Android-屏幕適配需要注意的地方總結(jié)
更新時間:2013年03月12日 17:17:37 作者:
需要注意一下幾個地方:盡量使用線性布局/盡量使用dip和sp,不要使用px/為不同的分辨率提供不同的布局文件和圖片,接下來為你詳細(xì)介紹下,感興趣的你可以參考下哈,希望可以幫助到你
1.盡量使用線性布局(LinearLayout)和相對布局(RelativeLayout),不要使用絕對布局。
2.盡量使用dip和sp,不要使用px。
3.為不同的分辨率提供不同的布局文件和圖片。
例如:
4.在AndroidMainfest.xml中設(shè)置多分辨率支持?!?
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:anyDensity="true"
android:smallScreens="true" />
總結(jié)一下:
1)android:anyDensity="true",系統(tǒng)會依據(jù)屏幕密度,自動去找對應(yīng)的文件夾。
2)android:anyDensity="false"
(1) 如果drawable-hdpi,drawable-mdpi,drawable-ldpi三個文件夾中有同一張圖片資源的不同密度表示,那么系統(tǒng)會去加載drawable_mdpi文件夾中的資源
(2) 如果drawable-hpdi中有高密度圖片,其它兩個文件夾中沒有對應(yīng)圖片資源,那么系統(tǒng)會去加載drawable-hdpi中的資源。
(3) 如果drawable-hdpi,drawable-mdpi中有圖片資源,drawable-ldpi中沒有對應(yīng)的圖片資源,那么系統(tǒng)會加載drawable-mdpi文件夾中的資源
2.盡量使用dip和sp,不要使用px。
3.為不同的分辨率提供不同的布局文件和圖片。
例如:

4.在AndroidMainfest.xml中設(shè)置多分辨率支持?!?
復(fù)制代碼 代碼如下:
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:anyDensity="true"
android:smallScreens="true" />
總結(jié)一下:
1)android:anyDensity="true",系統(tǒng)會依據(jù)屏幕密度,自動去找對應(yīng)的文件夾。
2)android:anyDensity="false"
(1) 如果drawable-hdpi,drawable-mdpi,drawable-ldpi三個文件夾中有同一張圖片資源的不同密度表示,那么系統(tǒng)會去加載drawable_mdpi文件夾中的資源
(2) 如果drawable-hpdi中有高密度圖片,其它兩個文件夾中沒有對應(yīng)圖片資源,那么系統(tǒng)會去加載drawable-hdpi中的資源。
(3) 如果drawable-hdpi,drawable-mdpi中有圖片資源,drawable-ldpi中沒有對應(yīng)的圖片資源,那么系統(tǒng)會加載drawable-mdpi文件夾中的資源
相關(guān)文章
Android 解決嵌套Fragment無法接收onCreateOptionsMenu事件的問題
本文主要介紹Android Fragment無法接收onCreateOptionsMenu事件的問題,這里給出解決辦法以及詳細(xì)代碼,希望能幫助有需要的小伙伴2016-07-07Kotlin利用Regex如何構(gòu)建正則表達(dá)式詳解
正則表達(dá)式,又稱規(guī)則表達(dá)式。下面這篇文章主要給大家介紹了關(guān)于Kotlin利用Regex構(gòu)建正則表達(dá)式的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2017-12-12