我正在努力为某些类型的屏幕定义资源。我关注的主要屏幕是:
Galaxy Ace(320x480 mdpi) Galaxy S2(480x800 hdpi)
我的问题是:
您可以将3.2+的布局定义为:layout-sw320dp-mdpi AND drawable-sw320dp-mdpi?
如果是这样,你如何在Galaxy Ace和S2之间定义任何低于Android 3.2的东西? 由于两个屏幕都被归类为“正常”,因此对于Ace而言它是布局正常的mdpi而对于S2来说是layout-normal-hpdi吗?
修改
在仿真器(API 4.0)上进行测试时,Galaxy Ace 320x480决定使用layout-sw320dp-hdpi资源而不是layout-sw320dp-mdpi?非常混乱!
答案 0 :(得分:2)
Galaxy S2 - 4.3'',480 * 800,240 dpi
Galaxy Ace - 3.5'',320 * 480,164dpi
按照here给出的官方Android指南对设备进行分类:
Galaxy Ace :正常 - mdpi
Galaxy S2 :正常 - hdpi
因此,使用layout-normal-mdpi
表示Ace,layout-normal-hdpi
表示S2可以正常工作!