歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android解決屏幕適配問題

一、Android屏幕適配概念
 
大小:實際大小以屏幕對角線的長度為准 例如:3.4 、 3.8英寸
 
屏幕密度:一塊區域又多少個像素,一般用dpi來衡量,安卓中屏幕密度分為4種:low,medium,high,extra high
 
基本概念不啰嗦,可以去百度的,直接說怎麼適配
 
二、怎麼適配多種屏幕
 
a.在manifest裡定義你的程序支持的屏幕類型,需要程序支持什麼樣的設備就要在這裡聲明一下,相應代碼如下:
<supports-screens android:resizeable=["true"| "false"]
android:smallScreens=["true" | "false"]  //是否支持小屏
android:normalScreens=["true" | "false"]  //是否支持中屏
android:largeScreens=["true" | "false"]  //是否支持大屏
android:xlargeScreens=["true" | "false"]  //是否支持超大屏
android:anyDensity=["true" | "false"]    //是否支持多種不同密度的屏幕
android:requiresSmallestWidthDp=”integer”
android:compatibleWidthLimitDp=”integer”
android:largestWidthLimitDp=”integer”/>
 
b.對不同大小的屏幕提供不同的layout。
 
比如,如果需要對大小為large的屏幕提供支持,需要在res目錄下新建一個文件夾layout-large/並提供layout。
 
當然,也可以在res目錄下建立layout-port和layout-land兩個目錄,裡面分別放置豎屏和橫屏兩種布局文件,以適應對橫屏豎屏自動切換。


c.對不同密度的屏幕提供不同的圖片。
應盡量使用點9格式的圖片,如需對密度為low的屏幕提供合適的圖片,需新建文件夾drawable-ldpi/,並放入合適大小的圖片。
 
相應的,medium對應drawable-mdpi
 /,high對應drawable-hdpi/,extra high對應drawable-xhdpi/。
圖片大小的確定:low:medium:high:extra high比例為3:4:6:8。舉例來說,對於中等密度(medium)的屏幕你的圖片像素大小為48×48,
 
那麼低密度(low)屏幕的圖片大小應為36×36,高(high)的為72×72,extra
 high為96×96。
 
三、多屏幕適配的4條原則
 
a.在layout文件中設置控件尺寸時應采用wrap_content,fill_parent和dp。
 
b.在程序的代碼中不要出現具體的像素值。
 
c.不要使用AbsoluteLayout(android1.5已廢棄) 。相應地,應使用RelativeLayout。

 
d.對不同的屏幕提供合適大小的圖片。
 
四、怎樣測試程序是否支持多屏幕適配
 一般使用AVD Manager創建多個不同大小的模擬器,此部分略咯~

更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11

Copyright © Linux教程網 All Rights Reserved