歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android解決屏幕適配問題

Android解決屏幕適配問題

日期:2017/3/1 9:59:00   编辑:Linux編程

一、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