Поддержка нескольких размеров экрана с Android с помощью ImageButtons - PullRequest
1 голос
/ 13 апреля 2010

Я прочитал документацию по Android: http://developer.android.com/guide/practices/screens_support.html но все еще есть вопросы.

Я пытаюсь разработать музыкальное приложение, которое в основном содержит изображения инструмента (ImageButton), которые воспроизводят звук при нажатии. Однако меня смущает вопрос о том, как настроить масштабирование ImageButtons для всех размеров экрана и как их расположить.

  1. Какой макет лучше всего использовать для позиционирования кнопок изображения в определенных местах на экране? (т.е. тарелки на ударной установке) FrameLayout, RelativeLayout?

  2. Если мне действительно нужны средние и большие экраны, нужно ли мне создавать разные ресурсы (изображения) для обоих, а также разную разметку XML для их позиционирования?

Я пытаюсь найти самый простой способ сделать это без необходимости создания отдельного XML-файла макета для позиционирования / размера и отдельных ресурсов изображения для каждого экрана.

Любое руководство очень ценится. Спасибо!

1 Ответ

0 голосов
/ 14 апреля 2010

Какой макет лучше всего использовать для размещения кнопок ImageButton в определенных местах на экране?(т.е. тарелки на ударной установке) FrameLayout, RelativeLayout?

RelativeLayout.В реальном мире тарелки располагаются относительно барабанов.

Если мне действительно нужны средние и большие экраны, нужно ли мне создавать разные ресурсы (изображения) для обоих, а также для разныхXML-макет для их размещения?

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

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

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