2012-01-25 2 views
0

У меня проблема:Android - Дизайн интерфейса

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

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

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

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

+0

Если какой-либо ответ помог вам пометить его как принятый (щелкнув галочку рядом с ним) - это влияет на репутацию автора. –

ответ

0

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

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

+0

Я использую imagebutton ... но проблема в том, что я не могу разместить одно и то же место для всех устройств, они меняют место. – brunotiago

0

You can use an imagebutton вместо того чтобы использовать невидимую кнопку с изображением на вершине.

+0

Я использую imagebutton ... но проблема в том, что я не могу разместить одно и то же место для всех устройств, они меняются местами. – brunotiago

+0

вы можете использовать относительный макет, чтобы установить маржу и положение компонентов относительно друг друга – aacanakin

+0

Но в разных разрешениях они меняют место ... – brunotiago

1

Вам необходимо рассчитать относительные смещения и использовать поля для позиционирования ваших кнопок изображения и использовать dp (без плотности пикселей) при этом. Это обеспечит правильное позиционирование из-за того, что 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

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