Android多解析度適配

2021-07-24 20:58:20 字數 1046 閱讀 3429

dp和dip乙個意思,密度無關畫素,在android中,規定以160dp為基準,1dp=1px,如果密度是320dp,則1dp=2px;螢幕解析度是指在橫縱向上的畫素點數, 單位是px,1px=1個畫素點;sp是字型單位,如果密度是320dp,則1sp=2px;。寫布局單位時用dp,如果是高度或寬度為乙個單位的一條線時,用px,這樣可減少模糊感。dp與螢幕尺寸和px有關, 在單一變化條件下,螢幕尺寸越小、px越高,dp越大,反之越小。換算**如下:

/**

* 轉換px為sp

*/public

static

int px2sp(context context, float pxvalue)

/**

* 轉換px為dp

*/public

static

int px2dp(context context, int px)

2.mdpi、hdpi、xhdpi、xxhdpi、***hdpi

用來修飾android中的drawable(mipmap)資料夾及values資料夾,用來區分不同畫素密度下的和dimen值。 

為了減少ui的工作量,只提供一套圖,為了在各種解析度下不失真,按照最高解析度(主流1080p)提供,根據現在手機市場狀況(主流畫素密度在320dp-480dp) ,放在xxhdpi裡面,對於可能造成拉伸的,採用.9(注:xhdpi為720p,xxhdpi為1080p)。

3.layout和values

多使用相對布局relativelayout,少使用絕對布局,充分利用」wrap_content」 、」match_parent」以及「weight」。採用一套layout,多套values(特殊地方可以多套layout), 命名規則比如values-xhdpi、values-xxhdpi,也可以採用values-1900x1080(通知欄假設為20px,減去通知欄),本人採用的是前者。

android多解析度適配

前一階段開發android專案,由於客戶要求進行多解析度適配,能夠支援國內主流的解析度手機。因此經過了幾次開發走了很多彎路,目前剛剛領略了android多解析度適配的一些方法。先介紹一下所走的彎路,由於android的布局檔案存放在res的layout中,可以根據不同的手機解析度指定特定的layou...

Android 多解析度適配

標籤 android 適配多解析度 布局檔案 layout 2014 05 28 15 18 9946人閱讀收藏 舉報 android 3 前一階段開發android專案,由於客戶要求進行多解析度適配,能夠支援國內主流的解析度手機。因此經過了幾次開發走了很多彎路,目前剛剛領略了android多解析度...

android多解析度適配

前一階段開發android專案,由於客戶要求進行多解析度適配,能夠支援國內主流的解析度手機。因此經過了幾次開發走了很多彎路,目前剛剛領略了android多解析度適配的一些方法。先介紹一下所走的彎路,由於android的布局檔案存放在res的layout中,可以根據不同的手機解析度指定特定的layou...