Лучший способ реализовать дизайн в приложении для Android? - PullRequest
3 голосов
/ 03 мая 2011

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

Дизайн экрана здесь: https://skitch.com/aaronwardle/r7kwa/screen

Несколько человек порекомендовали сделать кнопки в PNG-файлах Nine Patch, которые помогают с различными макетами экрана.

Должен ли я попытаться получить новый дизайн приложения для этого проекта, который подходит для всех экранов с использованием стандартных элементов управления, или вы думаете, что это достижимо?

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

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

Спасибо, Аарон!

Ответы [ 3 ]

2 голосов
/ 03 мая 2011

Ваш вопрос слишком общий, чтобы дать простой и быстрый ответ. Кроме того, макет, который вы хотите сделать, является сложным и очень неестественным, что усложняет дело. Пожалуйста, убедитесь, что вы прочитали и поняли официальные документы по теме от ЗДЕСЬ . Там нет замены для этого ...

Основные моменты, которые приходят на ум из этого документа:

  1. Манифест <supports-screens>
  2. Спецификаторы каталога ресурсов для размера и плотности экрана. Добавляемая вещь, такая как -small или -portrait, позволяет вам создавать ресурсы, которые загружаются только с определенным аспектом экрана, размером или DPI. Например, вы можете создать большие изображения для больших экранов или изменить XML-макет для портретной или альбомной ориентации
  3. Используйте изображения с 9 участками для увеличения прямоугольников (кнопок).

Лучшие практики (в соответствии с рекомендациями Google):

  1. Использовать wrap_content, fill_parent или единицу измерения dp вместо абсолютных пикселей
  2. Избегайте AbsoluteLayout
  3. Не используйте жестко заданные значения пикселей в вашем коде
  4. Использовать ресурсы, зависящие от плотности и / или размера

Я знаю, что мой ответ немного общий, но опять же, ваш вопрос ...

0 голосов
/ 03 мая 2011

Вы можете использовать 9 изображений патчей, а также разрабатывать приложения для разных разрешений, вы можете создавать разные макеты для ландшафта и портрета.

0 голосов
/ 03 мая 2011

Вы должны использовать 9 patch png, а также должны будете внести некоторые изменения в файл манифеста, чтобы освободить разрешение экрана. Это меньше изменений в файле манифеста, поэтому проблем не будет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...