2012-02-07 2 views

ответ

0

Это проблема, с которой я столкнулся. Мне это очень нравится, но этого можно ожидать. См. Здесь: Android Docs: Supporting multiple screen sizes.

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

Чтобы обойти это, вам нужно будет предоставить большие изображения, чтобы растянуть содержимое. Здесь находится nine patch. Это чрезвычайно полезно для создания чрезвычайно разных размеров материала для одного простого (и небольшого) базового изображения. Android имеет фантастический учебник по девяти патчам here.

В дополнение к нормальному девятому патчу, я рекомендую разные макеты для разных размеров экрана. Это то, что съедает меня, но это действительно необходимость. Посмотрите here за помощью.

1

Существует несколько вещей, которые необходимо учитывать, чтобы ваше приложение работало на разных размерах экранов (например, используя dp для размера и т. Д.). Вот андроид supporting multiple screens tutorial.

2

Эта проблема хорошо понятна и ее легко исправить - она ​​встречается только в приложениях, установленных для совместимости с уровнем API 3 или ниже. Таким образом, самым простым решением является переход на манифест и изменение минимального API (если это не является проблемой для вас)

Android документирует вашу проблему как «в основном, система отображает приложение в небольшом окне, которое примерно соответствует размеру нормального размера экрана»

андроида документы предполагают некоторые другие solutions

0

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

Оказалось, мне нужно добавить пару строк в манифест, чтобы увеличить совместимость приложений с другими устройствами. More about "uses-feature"

<!-- Features are required by default so set as false if you want them to be optional --> 
<uses-feature android:name="android.hardware.camera" android:required="false" /> 
<uses-feature android:name="android.hardware.telephony" android:required="false" />