Разработвам приложение за калкулатор, което има относително оформление за портретен режим. Всички бутони и текстови изгледи са поставени в това единично относително оформление и едно и също относително оформление за наземния режим. Рових се в мрежата почти 15 дни, но не намерих нищо подходящо. Моето приложение също има поддръжка за таблети. MinSDKVer е 14, а Target е v21.
В момента опитвам тези папки Layouts
1:layout-sw400dp (предназначен за Note 3 и Mate 7)
2:layout-sw600dp (предназначен за 7" таблети)
3:layout-sw720dp (предназначен за 8,9" и 10" таблети)
4:layout-small-ldpi
5:layout-normal-ldpi
6:layout-normal-mdpi
7:layout-large-mdpi (предназначен за 480×800 телефони с екран >5" като Pantech Sky Vega Note)
8:оформление-нормален-hdpi
9:layout-large-hdpi (предназначен за Galaxy Note 2, Galaxy Note и Galaxy Mega)
10:оформление-нормално-xhdpi
11:нормално оформление-xxhdpi
12:layout-large-xxhdpi (предназначен за Galaxy Note 4)
13:layout-normal-xxxhdpi (предназначен за Nexus 6 и за други QFHD телефони)
Всички тези оформления имат наземен режим.
Проблем възникна, когато поставих (layout-sw400dp). Nexus 6, Note 4, Note 2, Galaxy Mega и голям телефон 480×800 започнаха да използват това оформление, а не предвидените оформления.
Това се случва, защото swdp има по-висок приоритет от layout-normal-xxxx или layout-large-xxxx.
Note 3 и Mate 7 са 400dpi устройства, затова поставих layout-sw400dp. Преди това всички устройства работеха перфектно с изключение на Note 3 и Mate 7.
И друг проблем са устройствата с резолюция 540×960.
Пробвах layout-320dp. С помощта на това xhdpi устройствата и xxhdpi устройствата започнаха да използват това оформление.
Опитах също тези оформления за 540×960, но те не проработиха дори след като направих отделна папка за layout-long-port-800×480.
1: оформление-h960dp-w540dp
2:layout-long-port-960×540
3: оформление-нормално-960×540
Прочетох всички екрани от Android Virtual Device Manager, като създадох различни устройства с действителни спецификации.
Опитах ръчно да настроя оформление за 540 × 960 устройства в java файл и успях, но не искам да правя това и не искам да използвам и линейно оформление.
Задълбочено проучих „Поддръжка на различни екрани на Android и предоставяне на ресурси“.
Моля, кажете името на всички необходими папки за оформление, за да поддържате всички устройства с Android или друг ефективен начин да направите това с помощта на java.
Качих всички файлове с ресурси в Mediafire, които можете да изтеглите Calculator Layout.zip
Всички предложения и решения ще бъдат оценени Благодаря предварително
Съжалявам за английския, защото не е моят роден език.
values-normal-hdpi
и т.н. - person Lamorak   schedule 19.03.2015