Android之螢幕適配

2021-10-03 02:20:07 字數 2732 閱讀 9051

二、螢幕適配

總結:

注意: 尺寸和解析度無關

四個方面:

禁用絕對布局

由於絕對布局(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相互轉換工具,實現兩種...