dp和px的關係:dp = px/裝置密度
float density = getresources().getdisplaymetrics().density;
system.out.println("裝置密度:" + density);
240*320(0.75), 320*480(1), 480*800(1.5), 720*1280(2) 等等。
values->dimens.xml values-1280*720
可以寫乙個方法,把dp轉換為px
// dp轉化為px
public static float dp2px(context ctx, float dp)
螢幕適配補充
> 主流螢幕: 1280*720, 遵循原則: 不用absolutelayout(絕對布局), 多用相對布局&線性布局(權重), 要用dp,不用px
>
> 開發後期, 在不同解析度螢幕上測試(480*800,1920*1080), 如果沒出現太大問題(影響正常使用), 就可以上線
>
> 如果後期測出問題怎麼辦?
- 適配
不是很常用
- 布局適配
不是很常用, layout-800x480 專門適配480*800的螢幕
- 尺寸適配
dp和px的關係: dp = px/裝置密度
float density = getresources().getdisplaymetrics().density;
system.out.println("裝置密度:" + density);
320*240(0.75), 480*320(1),480*800(1.5),1280*720(2)
values->dimens.xml values-1280x720
- 權重適配
android:weightsum="3"
- **適配
獲取螢幕寬高,動態計算控制項大小
關於尺寸適配單位
百分比是最早接觸到的適配單位,依據父元素的尺寸給子元素設定尺寸。缺點 當父元素沒有設定尺寸,高度靠內容撐開時,子元素使用百分比高度為0 em的尺寸參考于父元素的font size屬性 缺點 多層次時,中間某層需要有自己的font size時,後代尺寸會受影響 rem的尺寸參考於根節點的font si...
Android 尺寸單位 螢幕適配
是不是看起來dp和sp一樣,在android設計原則中,有提到這兩個單位,他建議文字的尺寸一律用sp單位,非文字的尺寸一律使用dp單位。例如textsize 16sp layout width 60dp 為什麼要把sp和dp代替px?最簡單的原因是他們不會因為ppi的變化而變化,在相同物理尺寸和不同...
Android適配手機與平板螢幕尺寸
人為判斷方法 大於6英吋的就是平板。小於6英吋的都是手機 平板尺寸 6英吋 7英吋 10英吋 14英吋 android系統支援多配置資源檔案,我們可以追加新的資源目錄到你的android專案中。命名規範 資源名字 限制符 layout drawble資料夾 說明layout 預設中等螢幕 layou...