a、支持屏幕類型
在manifest裏定義你的程序支持的屏幕類型,相應代碼如下:
1. <supports-screens
2. android:anyDensity="true"
3. android:largeScreens="true"
4. android:normalScreens="true"
5. android:smallScreens="true"
6. android:xlargeScreens="true" />
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。