Насколько я понимаю, поддержка нескольких размеров экрана работает на 3.2 или более поздних версиях. любой ниже этой версии, он не будет автоматически определять размер экрана и выбирать правильную папку макета.
Поправьте меня, если я ошибаюсь
Однако в моем случае я запускаю приложение на эмуляторе и двух разных устройствах размера и версии.
Эмулятор: версия 1.6 с QVGA. Он автоматически определяет размер экрана и выбирает правильную папку макета.
первое устройство: версия 2.2 с малым размером (QVGA). Он не определяет автоматически размер экрана и не выбирает неправильную папку макета.
второе устройство: версия 4.0.4 с Nexus S-среднего размера (HVGA). Он автоматически определяет размер экрана и выбирает правильную папку макета.
мой манифест.xml
<uses-sdk android:minSdkVersion="12" />
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"
android:xlargeScreens="true"
android:requiresSmallestWidthDp="426" >
</supports-screens>
моя папка
res/drawable
разрешение/макет
разрешение/макет-маленький
Я не создаю новый набор рисунков, потому что изображение может отображаться четко при использовании небольшого макета, поэтому я не беспокоюсь об этом.
Что если я обновлю свое первое устройство с 2.2 до 3.2 или более поздней версии, тогда устройство автоматически обнаружит и выберет правильную папку?