Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Android使用最小寬度限定符時最小寬度的計算,android符時

Android使用最小寬度限定符時最小寬度的計算,android符時

編輯:關於android開發

Android使用最小寬度限定符時最小寬度的計算,android符時


Android開發中最頭疼的問題之一就是兼容不同尺寸和分辨率的設備。這裡推薦一篇總結的比較完整的《Android開發:最全面、最易懂的Android屏幕適配解決方案》。這篇文章對屏幕兼容的許多問題都做了詳述,這裡只補充一點,就是關於在使用最小寬度限定符時這個最小寬度的該如何計算。

最小寬度限定符可以使用一個與屏幕像素密度無關為單位(dp)的數值區分出的不同設備,以應用不同的資源。如下圖中values-sw600dp的sw表示最小寬度,那麼600dp是如何確定的呢?

舉個例子:一般情況下我們可以容易知道設備的分辨率和尺寸的參數。比如現在有平板A(分辨率1280*720px,尺寸是8inch),手機B(分辨率1920*1080px,尺寸是5.7inch),手機C(分辨率1280*720px,尺寸是5inch)。通過下面的屏幕像素密度的計算公式,我們可以分別計算出他們的屏幕像素密度:

平板A約為184dpi,手機B約為386dpi,手機C約為293dpi。

接下裡需要注意的是,最小寬度是不考慮橫屏或豎屏的,也就是說最小寬度是設備屏幕四條邊裡最短的那兩條邊。如果需要考慮橫豎屏那麼可以加入屏幕方向限定符,這不在我們討論之列。那麼接下來我們取最短邊的像素數,並通過下面的公式計算最小寬度(dp):

平板A約為626dp,手機B約為448dp,手機C約為393dp。

 

如上,使用600dp就可以區分出平板和手機兩類設備,如果需要詳細區分手機B和C可以再考慮設置sw400dp作為區分。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved