android螢幕適配

2021-07-08 14:47:28 字數 1529 閱讀 7250

結論在前邊:

結論一、使用多個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相互轉換工具,實現兩種...