結論在前邊:
結論一、使用多個dimens檔案對應不同的手機 values-w320dp values-w360dp,一般情況下寫這兩套dimens檔案即可;
結論二、根據設計師採用的螢幕解析度底板而計算兩個資料夾下的dp值。
測試手機:
手機型號
螢幕密度dpi
螢幕密度比
對應資料夾
螢幕解析度
螢幕寬度dp值
中興v889
240dpi
1.5hdpi
480*800
320dp
小公尺2s
320dpi
2xhdpi
720*1280
360dp
華為p8
480dpi
3xxhdpi
1080*1794
360dp
lg124
640dpi
4***hdpi
1440*2392
360dp
由此可見,大部分主流手機螢幕寬度值都在360dp,也就是說,當把控制項的寬度設定為360dp是,是正好填充螢幕的寬度的,中興除外。
但是也又有少部分的手機還是320dp寬,因此建立兩個資料夾存放dimens檔案(values-w320dp values-w360dp):
其中320dp資料夾下得dimen值與360dp資料夾下得dimen值比是:1.5 : 2,也就是說同乙個名稱的dimen,如果在320dp檔案中設定為15dp,那麼要在360dp資料夾下對應的相同名稱的dimen值設定為20dp。
設計師採用不同的手機尺寸設計的話:
螢幕密度dpi
螢幕密度
對應資料夾
螢幕解析度
螢幕寬度dp值
120px長
240dpi
1.5hdpi
480*800
320dp
80dp
320dpi
2xhdpi
720*1280
360dp
60dp
480dpi
3xxhdpi
1080*1794
360dp
40dp
640dpi
4***hdpi
1440*2392
360dp
30dp
注意:不要混淆上邊的**。
如果設計師採用的是第一種手機。那麼圖紙上標註的120px對應320dp手機為80dp,相應的360dp的手機為:90dp;
如果設計師採用的是第二個手機。那麼圖紙上標註的120px對應360dp手機為60dp,相應的320dp的手機為:53.3333dp;
如果設計師採用的是第三個手機。那麼圖紙上標註的120px對應360dp手機為40dp,相應的320dp的手機為:35.5555dp;
如果設計師採用的是第四個手機。那麼圖紙上標註的120px對應360dp手機為30dp,相應的320dp的手機為:26.6666dp;
如有錯誤敬請指正。
csdn olimxing
android螢幕適配
1 配置android應用程式適配在不同的手機上,需要在androidmanifest.xml檔案的manifest標籤中新增子元素 1 2 3 4 5 6 7 8 9 10 manifestxmlns android supports screens android smallscreens tr...
Android螢幕適配
在sdk中的幫助文件中。develpe training best practices supporting multiple screens 這裡有多屏適配的介紹。現做簡單記錄。screen size small 至少 426dp x 320dp normal 至少 470dp x 320dp l...
android螢幕適配
ui在不同的螢幕畫素或大小中顯示效果可能會不同 1 建議使用盡量使用線性布局和相對布局,基本上不會產生螢幕大小不適應的問題 2 設定控制項寬高的時候使用單位dip dp 是根據當前裝置大小比例計算出來的 3 文字設定盡量使用sp單位 4 盡量不使用px設定大小 畫素px和dip相互轉換工具,實現兩種...