Android 屏幕適配,轉化為dpi

jopen 9年前發布 | 12K 次閱讀 Android Android開發 移動開發

Android 屏幕適配,轉化為dpi

在本次項目中,我負責不同手機視圖的匹配問題,我選擇的是xml匹配方式。首先美工切圖,直接切一套720*1280的。(也可以是1080的)
轉化公式:px = dp *(dpi/160)
即320*480的分辨率的 dpi=160
所以針對Android手機,我們需要分別計算4個不同的dimens.xml放在values-hdpi、values-mdpi、values-xhdpi、values-xxhdpi文件中,具體的你們用excel計算下就可以了。

注意

做完之后,運行軟件,結果發現按上面的方式做了之后,對應分辨率的手機的顯示沒有任何的效果。后來,我查看幫助文檔后,發現必須要在androidmainfest中進行如下代碼的配置:

  <supports-screens

    android:anyDensity="true"

    android:largeScreens="true"

    android:normalScreens="true"

    android:resizeable="true"

    android:smallScreens="true"

    android:xlargeScreens="true" /></pre><br />

如果沒有這幾行代碼,不管你怎么調整layout中的控件,對應分辨率的手機是沒有任何效果的。注意:由于android版本的不同,
有些版本不支持xlargeScreens,可以直接將android:xlargeScreens=”true”去掉。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!