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

來源:互聯網
上載者:User

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作為區分。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.