實質上,應用程序應該支持各種設備。我正在使用這些指南:mult.screen.supp,screen.stat。爲不同的設備提供drawables
大多數活動的平板電腦和手機設計都很相似。我感到困惑的是,如何知道兩個版本的密度組提供不同的解決方案,因此drawable不可替代。
例如,比較XLARGE(片劑) - MDPI正常(手持機) - MDPI:
- 普通屏幕,中密度(160),MDPI:分辨率320x480
- 超大屏幕,中密度( 160),MDPI:1280×800
所以,如果我創建foo.png(50像素50像素X),用於所述第一組和然後測試相同的佈局
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/foo" />
,它將查找mdpi文件夾中的相同圖像 - 圖像看起來很小。
我有一個解決方案,但我不知道我是否在做正確的事:
- 爲每個屏幕尺寸配置attr.xml。
- 在手機資源文件夾中創建
<item name="foo" type="drawable">@drawable/h_foo</item>
,該文件夾引用適合於normal(handset) - mdpi
分辨率h_foo(例如50x50)的圖像。 - 在平板電腦資源文件夾中創建
<item name="foo" type="drawable">@drawable/t_foo</item>
,該文件夾引用適用於xlarge(tablet) - mdpi
分辨率t_foo的圖像,比如150x150。
您能否闡明這種方法是否正確,以及其他解決方案?
drawable-mdpi -> used for normal screens
drawable-large-mdpi -> used for large screens
爲可用的配置預選賽見providing resources:
嘗試[Android assets studio](http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index。html) – thepoosh
閱讀更多caredfully http://developer.android.com/guide/practices/screens_support.html#qualifiers – rds