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

由於android屏幕尺寸大小種類很多,密度像素也有不同,從小型手機到大型電視機,因此,若想給更多的用戶良好的體驗,應用程序設計爲與所有屏幕尺寸兼容。

一、支持不同的屏幕尺寸

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

二、支持不同的密度

開發中設計佈局應避免一個常見的缺陷:使用絕對像素來定義局距離或大小,不同的屏幕像素密度不一樣,相同的像素可能在不同的設備中出現不同的物理尺寸。
可以使用與密度無關的dp單位定義距離或大小,使用與尺度無關的sp單位定義文本大小。
給不同密度提供不同像素密度的圖片資源。

三、自適應UI

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

另外推薦一套我用過的屏幕適配方案,該方案是通過百分百來適配屏幕大小達到所有屏幕同樣的效果。
http://blog.csdn.net/lmj623565791/article/details/46695347
該博文講解了 Android 百分比佈局庫(percent-support-lib) 解析與擴展

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章