вложенная кнопка внутри изображения - PullRequest
2 голосов
/ 25 июля 2011

Я пытаюсь поместить обычную кнопку внутри изображения в Android-XML. Как это можно сделать? Я пробовал что-то вроде этого:

<ImageView ....... 
          <Button .... />
</ImageView>

где точки представляют код. Очевидно, это не тот путь, потому что платформа вызвала исключение.

Может кто-нибудь помочь?

Ответы [ 3 ]

6 голосов
/ 25 июля 2011

Используйте относительное расположение, чтобы вставить кнопку на изображение.

ваше изображение должно быть задано в фоновом теге RelativeLayout.

   <RelativeLayout 
               android:layout_width="fill_parent"
                android:layout_height="50dp"
                android:background="@drawable/list_nav"

                >

          <Button
            android:layout_width="63dp"
            android:layout_height="36dp"

            android:id="@+id/mapbutton"
            android:layout_marginTop="7dp"
             android:layout_marginLeft="4dp"
            android:layout_alignParentLeft="true"
          />

этот пример добавляет кнопку на левой стороне изображения, так как я использовал layout_alignParentLeft = "true"

3 голосов
/ 25 июля 2011

Вы можете использовать FrameLayout:

<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <ImageView  android:id="@+id/myImage"
                android:layout_height="fill_parent"
                android:layout_width="fill_parent"
                android:src="@drawable/icon" />

    <Button     android:id="@+id/myButton"
                android:layout_width="150dip"
                android:layout_height="150dip"
                android:text="My Button"/>
</FrameLayout>

Вы не пишете, зачем вам изображение и кнопка.Знаете ли вы о ImageButton?

2 голосов
/ 25 июля 2011

@ Уриэль Франкель, вы также можете попробовать создать пользовательский ImageView. Это сообщение о создании пользовательского ImageView .

Надеюсь, это поможет.

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