為了支援不同的解析度,需做下列的設定:
[supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:anyDensity="false"/]
ps:上列的設定android:anyDensity="false"/,則透過bitmapdrawable的作用才不會也長寬跑掉的錯誤~
關於預縮放或者自動縮放圖片或9格圖
1.系統是一定對會資源包下的圖片進行合理的縮放。
例如:一張240x240高密度圖片,顯示在中密度的屏幕上,圖片大小自動變為160x160。
2.你在API中不會得到被縮放後的圖片尺寸,得到還是你原來圖片的尺寸。
3.如果你不想系統自動幫你縮放圖片,可以建立一個res/drawable-nodpi文件夾,存放你的圖片。
4.也可以通過BitmapFactory.Options 完成系統自動縮放圖片或9格圖(在畫圖時)。
5.自動縮放圖片比預縮放花費更多CPU,但是用更少內存(RAM or ROM ?)
沒有留言:
張貼留言
請留言~一起討論吧~