Android — как удалить опцию Honeycomb «увеличить, чтобы заполнить» для вашего приложения?

#android #android-3.0-honeycomb

#Android #android-3.0-honeycomb

Вопрос:

Хотя это, вероятно, удобно для чего-то (хотя я еще не нашел ее полезной), новая опция «увеличить для заполнения» появляется для моего приложения, когда оно запускается на моем планшете Android 3.2. Мое приложение совместимо с более ранними версиями Android (вплоть до 2.1-update1). В поисках информации о том, как это отключить, я нашел множество сайтов, на которых говорится, что это можно сделать, но не о том, как это можно сделать! Итак, как мне не показывать опцию Honeycomb «увеличить, чтобы заполнить» для моего приложения?

Ответ №1:

В вашем манифесте должно быть указано, что вы поддерживаете экраны размером с планшет: http://android-developers.blogspot.com/2011/09/preparing-for-handsets.html и http://android-developers.blogspot.com/2011/07/new-tools-for-managing-screen-sizes.html

Убедитесь, например, что у вас есть:

 android:xlargeScreens="true"
android:requiresSmallestWidthDp="600"
  

в вашем теге support-screens.

Комментарии:

1. Это было БЫСТРО! Спасибо за ссылки… Я вижу, что это может быть немного сложно (я пока не хочу ограничивать это приложение только планшетами). То, что вы предлагаете здесь, делает именно это, но другая ссылка, которую вы дали, рассказывает о создании нескольких макетов. Мне придется вникнуть в это, но, надеюсь, есть способ заставить одно приложение работать как на планшетах, так и на телефонах (похоже, это могут делать несколько макетов).

2. Я вижу, что мне нужно будет использовать более новый уровень API, чтобы правильно использовать это, сохраняя при этом минимальный API на уровне 7 и тестируя его в дополнение к более современным. Еще раз спасибо за вашу помощь! (Кстати, ваш веб-сайт появился более чем в одном поиске, не связанном с этим, и также оказался полезным.)

3. Итак, я обновился до API 13 и добавил только android: xlargeScreens =»true», а значок изменения размера исчез. Однако, когда я добавил requiresSmallestWidthDp =»320″ (поскольку мое приложение поддерживает такой маленький экран), значок появился снова! Но не за 600. Я не уверен, что с этим, но простое исключение «requiresSmallestWidthDp», похоже, работает нормально. Еще раз спасибо за полезные советы!

Ответ №2:

Установите для целевой версии sdk значение> = 11, если вы не хотите, чтобы функция «увеличить, чтобы заполнить», < 11 в противном случае!

Комментарии:

1. Я ценю ваш вклад. Как и выше, я обновился до API 13 как часть всего этого, и, по-видимому, это сработало.