Как разместить прозрачные кнопки над изображением относительно? - PullRequest
1 голос
/ 21 января 2011

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

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

Лучше всего было бы, если бы я мог расположить кнопки, используя процент, но, к сожалению, это невозможно в 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" >

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

1 Ответ

0 голосов
/ 21 января 2011

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

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

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

...