Android 關於資源適配

2021-06-22 19:47:24 字數 1183 閱讀 4381

一. 關於資源

寬高 不要固定大小,在小螢幕和大螢幕,不同分頻率上 ,採用不同的,這個要美工切圖的。

不同的解析度,介面的長寬比不一致,需要不同規格的

在drawable-hdpi,drawable-ldpi,drawable-mdpi 中放不同解析度的

注:為了減小整個應用程式安裝包大小,選用最高解析度適配,特殊介面特殊處理

二. 關於布局適配。

android

系統會根據螢幕的大小自己選擇合適的layout進行使用。

1. 盡量不要使用絕對布局

2. 盡量使用match_parent,不要使用fill_parent,在布局中設定長度的時候,最好   使用wrap-content,match-parent,文字要使用sp,畫素要使用dip/dp。

3. 能夠使用權重的地方盡量使用權重(android:layout_weight)。

4. 如果是純色背景,盡量使用android的shape 自定義

5. 如果需要在特定解析度下適配,可以在res目錄上新建layout-hxw.xml的資料夾。

比如要適配1080*1800的螢幕(魅族mx3採用此解析度)則新建layout-1800x1080.xml的資料夾,然後在下面定義布局。android系統會優先查詢解析度相同的布局,如果不存在則換使用預設的layout下的布局。

不同解析度,介面的字型大小,字型等需要不同的樣式,且需要動態生成的情況下,

需要把不同解析度的配置資訊儲存到應用中。

例子:在res裡建立 values-480x320 values-800x400 value-1280x720

並在建立的資料夾中分別建立dimens.xml

30px

在程式中直接呼叫r.dimen.text_size

int sizeoftext = (int) this.getresources().getdimension(r.dimen.text_size);

注:實際應用發現,字型大小適配時

比如只適配了如下螢幕字型

values-480x320 values-800x480 value-1280x720

當出現手機螢幕解析度為 854x480時會自動找最大字型適配 (value-1280x720)

總結:如果字型800x480以上沒有適配,手機自動按最大解析度適配.

關於 android螢幕適配

一 關於布局適配 1 不要使用絕對布局 2 盡量使用match parent 而不是fill parent 3 能夠使用權重的地方盡量使用權重 android layout weight 4 如果是純色背景,盡量使用 android 的shape 自定義。5 如果需要在特定解析度下適配,可以在 re...

Android怎麼找到最優適配資源

當我們將一些提供了不同的資源檔案可供 android 系統選擇的時候,android 會在執行時會根據一套適配的規則選擇最符合當前配置的資源。為了說明 android 怎麼選擇資源,假設我們有以下可選的資源檔案目錄,每乙個目錄都包含同一張的不同版本。drawable drawable en draw...

Android怎麼找到最優適配資源

當我們將一些提供了不同的資源檔案可供 android 系統選擇的時候,android 會在執行時會根據一套適配的規則選擇最符合當前配置的資源。為了說明 android 怎麼選擇資源,假設我們有以下可選的資源檔案目錄,每乙個目錄都包含同一張的不同版本。drawable drawable en draw...