私はアプリを開発しており、現在のタスクはさまざまな画面サイズをサポートすることです。私の問題は、多くのデバイスが同じ識別子を持っていることです。
たとえば、large-hdpi
Nexus 7、Galaxy Note、Galaxy Tab をサポートしています。しかし、Note と Tab ではすべてのレイアウトのくぼみが Nexus よりも大きいためlarge-hdpi-v11
、Nexus 7 とlarge-hdpi-v8
Galaxy Note と Tab に使用します。
これがこれらのデバイスに最適であるとは思いません。バージョンを識別子として使用すると、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.
バージョンを指定せずにこれらのデバイスを識別する最良の方法は何ですか?