關於在不同解析度中的布局自動適應的問題,在網上找了很多,現在將其分享出來:
預設的載入方式都不能很好地適應不同的解析度,android 從1.6 開始支援多種解析度的處理,原理簡而言之就是根據螢幕引數,動態載入資源檔案。在android 專案檔案結構中,drawable 資料夾下包含三個子資料夾,分別為drawable-hdpi, drawable-mdpi, drawable-ldpi, 分別存放hdpi,mdpi,ldip 的點陣圖。應用程式執行時,android 系統會根據當前裝置的螢幕大小、解析度、螢幕密度、方向、長寬比等資訊,選擇相應資料夾進行載入。android 配置修飾符的定義規則如下:
1)在res 資料夾下新建目錄,命名為-這種格式,其中為標準資源名稱,例如drawable 或者layout;即修飾符,指定對應的螢幕引數,比如normal/small/large,hdpi/mdpi/ldpi,land/port,long/notlong 等。
2)在步驟1 新建的資料夾中存入相應的資源,比如位圖資源或者layout 資源,資源檔案的名字必須與預設資源檔案的名字相同。例如:
3)android 系統支援多解析度的機制離不開android-manifest.xml 檔案的supports-screen 元素,若應用程式要適應多種解析度,需要將anydensity 設定為true.
Android 多解析度自適應總結
一 一般基本原則以及總結 1 xml布局中不要寫死,既單位不要用px,盡量用dp,或者match warp 2 應該盡量把資源設計成可以拉伸的.9圖,如果有漸變,盡量橫向或豎向單方向漸變,這樣能大大減小安裝包大小,同時也能提高處理速度。3 如果不想設計多套,那就設計最大的那套。壓縮總比拉伸好,放在d...
關於多解析度適應
問題描述 大家都用什麼方法解決多解析度問題呢?我參照網上的建立多個layout資料夾的方式,好像沒效果。建了兩個目錄,不同布局想支援多解析度。還有個預設的layout布局跟1280x720一樣的。但是我在乙個1280x720的手機上,顯示的是854x480的資料夾裡面的布局。求解。謝謝 解決方案1 ...
android多解析度支援
螢幕尺寸 螢幕的物理尺寸,以螢幕的對角線長度作為依據 比如 2.8寸,3.5寸 簡而言之,android把所有的螢幕尺寸簡化為三大類 大,正常,和小。程式可以針對這三種尺寸的螢幕提供三種不同的布局方案,然後系統會負責把你的布局方案以合適的方式渲染到對應的螢幕上,這個過程是不需要程式設計師用 來干預的...