二、螢幕適配
總結:
注意: 尺寸和解析度無關
四個方面:
①禁用絕對布局
由於絕對布局(absolutelayout)適配性極差,所以極少使用。
②少用px:
需求:按鈕佔螢幕的一半
效果:若以px為單位,在左側一半為120px,在右側,120px只佔據1/4的大小
③(搭配layout_weight)使用 wrap_content 、match_parent 、0dp
wrap_content:
先按照內容的多少來設定控制項的大小,然後按照權重的比例來分配剩餘空間
match_parent:
控制項大小=父容器大小+權重比例*剩餘空間大小
控制項所佔空間大小不受內容多少影響
0dp:
直接按照你所設定的比例去分配控制項
**:test.xml
<
?xml version=
"1.0" encoding=
"utf-8"
?>
""android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:orientation=
"horizontal"
>
android:layout_width=
"0dp"
android:layout_height=
"30dp"
android:layout_weight=
"1" android:background=
"#ff0000"
android:text=
"1"/
>
android:layout_width=
"0dp"
android:layout_height=
"30dp"
android:layout_weight=
"2" android:background=
"#00ff00"
android:text=
"2"/
>
<
/linearlayout>
①提供不同解析度的備用位圖:美工完成的
②使用自動拉伸圖(.9圖):程式設計師可完成
一種特殊的形式,副檔名.9.png
**:test.xml
<
?xml version=
"1.0" encoding=
"utf-8"
?>
""android:orientation=
"vertical" android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:background=
"@drawable/dialog"
android:text=
"@string/layout_content"
android:textsize=
"32sp"
/>
<
/linearlayout>
效果圖:
使用dialog 繪製了dialog.9圖後
改進:①變形厲害(期望古風的邊角不變形)
②文字內容超出背景的顯示區域(期望顯示在的中間區域)
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相互轉換工具,實現兩種...