一. 關於資源
寬高 不要固定大小,在小螢幕和大螢幕,不同分頻率上 ,採用不同的,這個要美工切圖的。
不同的解析度,介面的長寬比不一致,需要不同規格的在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...