1. 程式人生 > >Android多螢幕適配及自適應解決方案

Android多螢幕適配及自適應解決方案

由於android螢幕尺寸大小種類很多,密度畫素也有不同,從小型手機到大型電視機,因此,若想給更多的使用者良好的體驗,應用程式設計為與所有螢幕尺寸相容。

一、支援不同的螢幕尺寸

使用靈活佈局後,還應提供幾種替代佈局來定位不同的螢幕配置,如使用配置限定符,根據當前裝置的配置自動選擇適當的資源。例如:給大螢幕展示兩頁,手機螢幕顯示一頁。
資料夾別名或佈局檔案同名。
使用可擴充套件的點陣圖.9.png,可在androidstudio中自行製作

二、支援不同的密度

開發中設計佈局應避免一個常見的缺陷:使用絕對畫素來定義局距離或大小,不同的螢幕畫素密度不一樣,相同的畫素可能在不同的裝置中出現不同的物理尺寸。
可以

使用與密度無關的dp單位定義距離或大小,使用與尺度無關的sp單位定義文字大小。
給不同密度提供不同畫素密度的圖片資源。

三、自適應UI

在一些自適應的檢視中或一些動作可能會有不同的結果,取決於當前的佈局,需判斷使用者正在瀏覽的檢視,通過getVisibility()方法可檢視檢視或控制元件是否可見。
多個螢幕的設計中,重複出現的模式是將部分介面實現為某些螢幕配置上的窗格,並將其作為其他配置的單獨活動。通過Fragment在多個活動中重用相同的子類來避免程式碼重複

另外推薦一套我用過的螢幕適配方案,該方案是通過百分百來適配螢幕大小達到所有螢幕同樣的效果。
http://blog.csdn.net/lmj623565791/article/details/46695347


該博文講解了 Android 百分比佈局庫(percent-support-lib) 解析與擴充套件