編輯:關於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作為區分。
多選按鈕(CheckBox),多選按鈕checkbox今天我們介紹的是Checkbox多選框: 1.Activity //復選框,[基礎控件]---狀態切換控件Com
手把手教你打造一個心電圖效果View Android自定義View 大家好,看我像不像蘑菇…因為我在學校呆的發霉了。 思而不學則殆 麗麗說得對,我有奇怪
解析ListView聯動的實現--仿餓了麼點餐界面,listview聯動一、博客的由來 大神王豐蛋哥 之前一篇博客仿餓了點餐界面2個ListView聯動(http://w
TaintDroid剖析之Native方法級污點跟蹤分析,taintdroidnative1、Native方法的污點傳播 在前兩篇文章中我們詳細分析了TaintDroid