螢幕適配:
布局適配、布局控制項適配、
資源適配
布局適配:
本質
:
使得布局元素自適應螢幕尺寸
、根據螢幕的配置來載入相應的ui布局
使得布局元素自適應螢幕尺寸
:
做法
:
使用相對布局(relativelayout),禁用絕對布局(absolutelayout)
布局的子控制項之間使用
相對位置
的方式排列,因為relativelayout講究的是
相對位置
,即使螢幕的大小改變,檢視之前的相對位置都不會變化,與螢幕大小無關,靈活性很強
由於絕對布局(absolutelayout)適配性極差,所以極少使用。
根據螢幕的配置來載入相應的ui布局
:
做法
:
,使用布局別名
尺寸限定符(layout-large)
(3.2之前
示例:res/layout-large/main.xml
)布局控制項適配:
使用"wrap_content"、"match_parent"和"weight「來控制檢視元件的寬度和高度
或者使用百分比布局
使用自動拉伸位圖:nine-patch的型別,
使用自動拉伸位圖(nine-patch),字尾名是.9.png
dp與px轉換
| 低密度(ldpi) | 240x320 | 120 |1dp=0.75px|3| 32x32px
| 中密度(mdpi) | 320x480 | 160 |1dp=1px|4| 48x48px
| 高密度(hdpi) | 480x800 | 240|1dp=1.5px|6| 72x72px
| 超高密度(xhdpi) | 720x1280 | 320|1dp=2px|8| 96x96px
| 超超高密度(xxhdpi) | 1080x1920 | 480 |1dp=3px|12| 144x144px
| 超超
超高密度(***hdpi) | 1920x2560| 640 |1dp=4px|16| 192x192px
在android中,規定以160dpi(即螢幕解析度為320x480)為基準:1dp=1px
android螢幕適配
1 配置android應用程式適配在不同的手機上,需要在androidmanifest.xml檔案的manifest標籤中新增子元素 1 2 3 4 5 6 7 8 9 10 manifestxmlns android supports screens android smallscreens tr...
Android螢幕適配
在sdk中的幫助文件中。develpe training best practices supporting multiple screens 這裡有多屏適配的介紹。現做簡單記錄。screen size small 至少 426dp x 320dp normal 至少 470dp x 320dp l...
android螢幕適配
ui在不同的螢幕畫素或大小中顯示效果可能會不同 1 建議使用盡量使用線性布局和相對布局,基本上不會產生螢幕大小不適應的問題 2 設定控制項寬高的時候使用單位dip dp 是根據當前裝置大小比例計算出來的 3 文字設定盡量使用sp單位 4 盡量不使用px設定大小 畫素px和dip相互轉換工具,實現兩種...