图像中的嵌套按钮

时间:2011-07-25 08:06:50

标签: android xml button

我尝试在Android XML中的图像中放置一个常规按钮。怎么做到呢?我试过这样的事情:

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

其中点代表代码。显然这不是方法,因为该平台抛出异常。

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:6)

使用相对布局在图像上插入按钮。

您的图片应以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”

答案 1 :(得分:3)

您可以使用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 :(得分:2)

@Uriel Frankel您也可以尝试创建自定义ImageView。这是关于Creating Custom ImageView的帖子。

希望它有所帮助。