2012-02-18 2 views
1

Прямо сейчас у меня есть приложение, которое я построил для андроидных 10,1-дюймовых экранов (планшета), и я хотел бы, чтобы их можно было масштабировать, чтобы он работал на разжигание огня (7-дюймовый экран). Каким будет самый простой способ сделать это?Простое приложение для Android для небольших размеров экрана

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

ответ

3

Есть некоторые конструктивные критерии для разработки андроида приложений, чтобы они работали в различных конфигурациях, таких как размер экрана:

  1. использует различные макеты для различных конфигураций
  2. использовать fill_parent и завернуть свойства содержимого в макетах
  3. не дают жестко закодированные значения пикселей
  4. не используют абсолютный макет
  5. предоставляют различные чертежи для различных конфигураций

для более смотрите здесь: http://developer.android.com/guide/practices/screens_support.html

+0

К сожалению я думаю, я сформулированное, что плохо, я разработал приложение – Peter

+0

@Peter Вы бы использовать тот же подход и обеспечить обновление. –

1

После лучших принципов практики всегда хорошо, но иногда просто нужно целый новый макет для различных размеров экрана. Android позволяет создавать различные файлы макетов для разных размеров экрана. Для этого вы можете создать новую папку под «res» под названием «layout-large» или «layout-large-land» для пейзажа. То же самое справедливо и для «layout-xlarge» и «layout-xlarge-land». Вы можете просто добавить еще один файл макета xml в этих каталогах с одинаковыми именами и теми же идентификаторами, и андроид автоматически выберет правильный вариант на основе экрана пользователя.

http://developer.android.com/guide/practices/screens_support.html

1

Честно говоря, это зависит от вашего приложения. Если вы построили его так, чтобы он работал с планшетами, и вы не указали не процентные доли для ваших ширины и высоты, он, вероятно, автоматически масштабируется до нужного размера на Kindle Fire.

Честно говоря, получите тестовое устройство (или эмулируйте размер с помощью эмулятора Android) и посмотрите, что произойдет. Скорее всего, если бы вы следовали правильным шаблонам проектирования, приложение будет просто работать (TM) на Kindle Fire.

Если это не так, вы можете взглянуть на то, как вы определяете размеры ваших элементов. Использование Pixels или любого другого типа цифровых измерений на пикселях сделает некоторые странные вещи для вашего пользовательского интерфейса. Вместо ширины и высоты используйте прокладки и поля, определенные с независимыми от плотности пикселями. Это поможет вашему шкафу приложений правильно.

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

0

Реализован легко, но не рекомендуется, поскольку он может пиксиализировать изображения, - это режим совместимости экрана.

Попробуйте добавить это:

<supports-screens android:compatibleWidthLimitDp="320" /> 

ИЛИ это:

<supports-screens android:largestWidthLimitDp="320" /> 

к вашему AndroidManifest.xml.

Чтобы понять, Что происходит проверка здесь: http://developer.android.com/guide/practices/screen-compat-mode.html#Enable

Смежные вопросы