Подтвердить что ты не робот

Проектирование приложения для Android-планшета

Скажем, что я хочу построить 2 разных набора планшетов. Один для 600dp (7 "планшета 1024x600) и один для 720dp (10" таблетка 1280x720 или 1280x800)

Я понимаю, что с Android 3.2 теперь можно указать планшеты планшета. Я это понимаю, но как указать в Google Play, что это приложение для планшета.

Этот андроид: requireSmallestWidthDp, чтобы указать минимальную минимальную ширину. Хорошо, но позже в руководстве вы можете прочитать

Внимание: система Android не обращает внимания на этот атрибут, поэтому она не влияет на поведение вашего приложения во время выполнения. Вместо этого он используется для фильтрации фильтрации для вашего приложения на таких сервисах, как Google Play. Однако Google Play в настоящее время не поддерживает этот атрибут для фильтрации (на Android 3.2), поэтому вы должны продолжать использовать другие атрибуты размера, если ваше приложение не поддерживает небольшие экраны.

Так что он не используется системой и не используется Google Play... так что в принципе это бесполезно, правильно?

"Вам следует продолжать использовать атрибуты другого размера, если ваше приложение не поддерживает небольшие экраны.

Ok. Какой еще атрибут размера? Поддерживает-экраны один? Xlarge: экраны не менее 960dp x 720dp большой: экраны не менее 640dp x 480dp

Планшет размером 1024x600 7 "- это большой экран. Поэтому я в основном должен проектировать макет для 640x480 res. потому что, если я хочу, чтобы мое приложение было доступно для двух разных размеров планшета, мне нужно включить большие и большие окна.

Итак, я думаю, что я мог бы построить 2 разных набора макетов, подобных этому

res/layout-sw600dp/main_activity.xml   # For 7" tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml   # For 10" tablets (720dp wide and bigger)

и полностью опустить, чтобы указать макет для меньших экранов, но затем приложение будет разбиваться на меньшем экране. Это способ предотвратить запуск приложения, который не является элегантным.

Есть ли способ сделать приложение доступным только для 600dp и более сильных экранов в Google Play? Я совершенно смущен. Я хочу сделать приложение для планшета, которое не может скачать 640x480 телефон в Google Play. Наверное, мне не хватает чего-то очень очевидного.

4b9b3361

Ответ 1

Чтобы ваше приложение было отфильтровано только для Таблетки с поддержкой ICS в Google Play вы сделаете это в своем AndroidManifest:

<supports-screens
        android:largeScreens="true"
        android:normalScreens="false"
        android:requiresSmallestWidthDp="600"
        android:smallScreens="false"
        android:xlargeScreens="true" />

 <uses-sdk
    android:minSdkVersion="14"
    android:targetSdkVersion="14" />

Чтобы получить HoneyComb Tablets, вы просто измените свой minSdk

 <uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="14" />

Поэтому теперь вы говорите, что Gingerbread (2.3) и ниже не могут загрузить ваше приложение (потому что они не являются Tablets и не предназначены для работы на планшетах, даже если они взломаны в).

Поддерживаются HoneyComb Tablets (3.0) (поскольку < 3.2 игнорирует атрибут requireSmallestWidth)

нет телефонов работает сотовая связь

ICS Tablets поддерживаются, потому что он смотрит на ваш атрибут smallestWidth

и, наконец, телефоны ICS не потому, что, как мы говорим, ICS использует атрибут smallestWidth