如何在Android中的按钮上放置按钮?

Dev*_*man 13 android custom-controls android-layout

我想创建这样的自定义视图.在此输入图像描述

我尝试了以下内容

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/customView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:src="@drawable/sample_image" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right|top"
        android:text="Button" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right|bottom"
        android:text="Button" />

</FrameLayout>
Run Code Online (Sandbox Code Playgroud)

我该如何创建这样的视图?如何将按钮放在imageview上?

提前致谢

Tal*_*lha 16

你可以尝试使用相对布局来做到这一点,

对于btn1;

android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
Run Code Online (Sandbox Code Playgroud)

对于btn1;

android:layout_alignParentBottom="true"
android:layout_alignParentRight="true" 
Run Code Online (Sandbox Code Playgroud)

[编辑1]

为按钮使用余量提供空间,android:layout_margin ="20dp"

在此输入图像描述

示例布局

<RelativeLayout android:layout_width="300dp"
    android:layout_height="300dp">


    <ImageView
        android:id="@+id/img"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="#ffaadd" 
        android:layout_margin="20dp" />


    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        android:text="btn1" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"       
        android:text="btn2" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)