2013-05-28 1 views
1

мне нужно знать, как моя игра может обрабатывать все эти размеры экрана я видел несколько вариантов, включая:Android Обработчик для различных размеров экрана

  • Re проклеивание элементов по размеру экрана
  • внесения активов в партиях разных размеров

  • Я хотел бы узнать, что является более эффективным?

  • Каковы мои другие варианты?
  • Как я могу заставить его работать?

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

Благодаря

ответ

1

Этот сайт рассказывает о том, как справиться с этой проблемой http://developer.android.com/guide/practices/screens_support.html.

Он утверждает, что лучшие практики:

  1. Используйте wrap_content, fill_parent или дп единиц при определении размеров в файле макета XML
  2. Не используйте жестко закодированные значения пикселов в коде приложения
  3. не используйте AbsoluteLayout (это не рекомендуется)
  4. Поставка альтернативы растровой для различной вводимого коэффициента плотности экрана

Проблема заключается не в размерах экрана, а в плотности экранов. Использование dp для установки размера элементов является наиболее распространенным способом.

+0

Чтобы добавить к этому, обратите внимание на ту часть, где вы можете указать разные папки ресурсов макета для хранения файлов XML с тем же именем, что и основная папка макета. Он позволяет использовать альтернативные ресурсы XML, возможно, с разными полями/отступом для размещения больших или меньших экранов, а также управлять режимом портрет/пейзаж. – Wenger

2

хорошо, если вы используете libgdx, тогда вам не нужно беспокоиться о размерах экрана. просто используйте его класс камеры и соответствующим образом настройте его видовые экраны. refer this link for camera

Также вам не нужно делать обработчики андроида для этого.