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