2014-12-19 2 views
-1

На самом деле мне нужно некоторое предложение, например, создание экранов для мобильных телефонов Android, а также планшета. На данный момент я создаю две разные папки для xml, для мобильных, а другой для планшета. Im размещает изображения в 4 разных изображениях с 4 различными разрешениями (160 dpi, 240 dpi и т. Д.). поэтому я иду правильно, или мне нужно изменить способ проектирования. Благодарю.стабилизируйте дизайн макета Android для планшета и мобильного телефона

ответ

1

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

Designing for different screen sizes

Guide lines

More android screen size documentation

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

1

Несколько советов по верхней части уже ответил вопросом, что я получил по опыту:

  • Используйте @dimen везде должны указать ширину/высоту, но в целом, не указывать их, если вы можете , Таким образом, вы можете переопределить измерение на основе доступного DPI и не копировать свои макеты.
  • Используйте LinearLayout везде, где вы можете, и используйте вес, чтобы определить, как нужно рисовать. Другие макеты, такие как относительная компоновка, прекрасны, если они используются для позиционирования (например, isLeftOf), а не для того, чтобы сделать определенное пространство доступным.
  • Используйте фрагменты, где только сможете. Гораздо проще работать с самодостаточными фрагментами. В общем, избегайте использования какой-либо логики пользовательского интерфейса в ваших действиях и позволяйте фрагментам обрабатывать их.
  • Используйте Android Asset Studio (http://romannurik.github.io/AndroidAssetStudio/icons-actionbar.html#source.space.trim=1&source.space.pad=0&name=ic_action_example&theme=light&color=33b5e5%2C60), который позаботится об изменении размера ваших изображений для вас. Это было очень ценно для меня. Посмотрите также на эти другие проекты. Они могут помочь вам во многих аспектах при проектировании интерфейса: http://romannurik.github.io/AndroidAssetStudio/

Даже если вы сделаете все это, вы можете столкнуться сценарий, в котором вы действительно должны написать другой макет для планшета и телефона. Если это так, если вы создали все в самостоятельных фрагментах, гораздо проще переключать фрагменты или даже использовать один и тот же фрагментный код с разными макетами (если они содержат одни и те же элементы пользовательского интерфейса) в зависимости от размера , Было бы целесообразно использовать трюк здесь (Determine if the device is a smartphone or tablet?), чтобы определить, работаете ли вы на большом/маленьком планшете или на большом/маленьком телефоне.

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

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