1. 程式人生 > >Android-- UI 佈局,螢幕解析度相容和版本相容,螢幕適配解決方案

Android-- UI 佈局,螢幕解析度相容和版本相容,螢幕適配解決方案

這篇文章主要是對解決螢幕適配問題思路的總結,會比較抽象,以後逐步把每條步驟對應的【案例】總結上去。

A:

拋開【業務需求】,螢幕適配解決方案的本質是:1.動態控制控制元件的尺寸,2.動態控制檢視佈局。

-

1.動態控制控制元件的尺寸:巧妙結合控制元件的動態屬性和密度無關畫素單位(dp,sp),在不同的機型上靈活的操控畫素,使UI控制元件在目標裝置上顯示的大小,與目標裝置螢幕的比例協調。

-

2.動態控制檢視佈局:巧妙結合幾種佈局(相對佈局,線性佈局)的特性和佈局屬性的特性,使用【自適應使用者介面】配置,使檢視佈局在目標螢幕上的展示比例協調。

2.1巧妙結合佈局的特性

相對佈局巢狀線性佈局
線性佈局巢狀相對佈局

2.2巧妙結合屬性特性

align
margin
padding

2.3實施自適應使用者介面

佈局別名
螢幕方向限定符
最小寬度限定符
尺寸限定符

B:

結合【業務需求】螢幕適配解決步驟:

1:精通Android控制元件的功能/屬性 ,善於使用別人造好的輪子。

熟悉不同佈局,控制元件,控制元件屬性,控制元件引數的特性
瞭解不同屬性間的底層實現函式
善於使用優秀開源控制元件庫。

2:根據業務確定目標人群畫像,業務場景,確定要匹配的機型。

如果目標人群年齡在18-35之間,主要做適配高解析度螢幕的工作。
如果業務也在平板上進行,要加上平板適配資源。

3:根據業務功能,分類匹配

3.1固態頁面

    比如:登入,註冊頁面

    高頻使用的控制元件
    Button
    TextView
    ImageView
    EditText
    CheckBox

3.2動態頁面

    比如:手機淘寶首頁,寶貝搜尋展示頁

    高頻使用的控制元件
    recycleView
    ListView
        TextView
        ImageView
        ImageButton

動態頁面本質上是還是操控多個靜態小頁面,再把靜態頁面拼成動態頁面

3.3動態與固態頁面結合

    手機上部固定視訊播放區,下部動態顯示評論。

4:使用【自適應使用者介面】配置

佈局別名
螢幕方向限定符
最小寬度限定符
尺寸限定符

5:結合 【 A:】 完成螢幕適配編碼工作。