2011-01-21 5 views
1

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

Как вы можете себе представить, изображение содержит также кнопки искусства ...

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

Это моя текущая база коды:

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/art_main_background" > 

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

ответ

0

Вы должны обязательно сделать отдельные элементы искусства, а затем поместить их в качестве кнопок изображения. Вы можете использовать FrameLayout, чтобы складывать их поверх изображения (на самом деле, если он задан как фоновое изображение, вам даже не нужен FrameLayout), но я думаю, что у вас будет больше проблем, чем при правильном понимании вами.

Вы пытаетесь создать единое изображение в качестве своих элементов управления и просто привязать кнопки к определенным позициям? Учитывая количество вариаций в разрешениях и размерах экрана, это всего лишь плохая идея для Android. Подумайте о том, чтобы переосмыслить свой макет, чтобы быть немного более гибким. Если вам нужно абсолютное позиционирование, вы можете использовать FrameLayout и просто указывать левое и верхнее поля для их размещения, но имейте в виду, что идеально подходит для одного разрешения, не обязательно вписывается в другое правильно.

Если вы можете опубликовать образец того, что вы имели в виду, мы могли бы дать вам некоторые идеи.

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