Android - Дизайн интерфейса - PullRequest
0 голосов
/ 25 января 2012

У меня следующая проблема:

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

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

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

С наилучшими пожеланиями

Ответы [ 3 ]

1 голос
/ 25 января 2012

Вам необходимо рассчитать относительные смещения и использовать поля для позиционирования кнопок ImageButtons и использовать dp (независимые от плотности пиксели) при этом.Это обеспечит правильное позиционирование благодаря равномерному масштабированию dps до плотности экрана с ресурсами.

Подробнее о dps здесь: http://blog.edwinevans.me/?p=131. Afaik, 1dp равен 1 реальному пикселю для плотности mdpi, 1.5 для hdpi и 2.0для xhdpi.Итак, сделайте ваши расчеты на фоне mdpi, установите поля в dp, а остальное должно разрешиться само собой.

PS Лучшим решением было бы использовать фоновое изображение, которое не ограничивает позиционирование кнопок, и использовать стандартную величину расстояния для кнопок позиционирования.,Руководства по дизайну Android предполагают использование 48px «ритма» при разметке: http://developer.android.com/design/style/metrics-grids.html

0 голосов
/ 25 января 2012

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

0 голосов
/ 25 января 2012

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

http://blog.jamware.biz/2009/11/how-to-add-image-button.html

...