我正在开发一款应用,我目前的任务是支持不同的屏幕尺寸。我的问题是很多设备都有相同的标识符。
例如,large-hdpi
支持Nexus 7,Galaxy Note& Galaxy Tab。但是在Note和Tab中,所有布局下降都比Nexus大,所以我们对Nexus 7使用large-hdpi-v11
,对Galaxy Note和Tab使用large-hdpi-v8
。
我不相信这是这些设备的最佳匹配;使用版本作为标识符即使在Logcat上也会显示警告。
[2013-03-13 18:48:14 - iba commons] 'Large Screen, API Level 8' is not a best match for any device/locale combination.
[2013-03-13 18:48:14 - iba commons] Displaying it with ', , Locale Language ___Region __, sw480dp, w480dp, h800dp, Large Screen, Long screen aspect ratio, Portrait Orientation, Normal, Day time, Medium Density, Finger-based touchscreen, Soft keyboard, No keyboard, Hidden navigation, No navigation, Screen resolution 800x480, API Level 17' which is compatible, but will actually be displayed with another more specific version of the layout.
在未指定版本的情况下识别这些设备的最佳方法是什么?