我想在ImageView
后面加ImageButton
。这样做的最佳方式是什么?
答案 0 :(得分:3)
我认为最简单的方法是将ImageView
和ImageButton
包裹在FrameLayout
中。例如:
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/your_image" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center" />
</FrameLayout>
答案 1 :(得分:1)
您可以在某些布局中重叠视图(例如FrameLayout
,RelativeLayout
)。
只需将两个视图放在xml布局中,以便重叠(例如FrameLayout
,宽度和高度均为match_parent
)。你添加的最后一个是最重要的。
答案 2 :(得分:0)
最简单的方法是仅使用ImageButton
。
ImageButton
具有背景图片的background
属性
和前景中图像的src
属性。
在StackOverflow上查看现有的example。
<ImageButton
android:id="@+id/ImageButton01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/album_icon"
android:background="@drawable/round_button" />
答案 3 :(得分:0)
或者你可以使用RelativeLayout
之类的matiash说:
以下是包含您的个人资料脸谱图片
的导航抽屉的自定义标题的示例代码<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:facebook="http://schemas.android.com/apk/res-auto"
android:id="@+id/customHeader"
android:layout_width="match_parent" android:layout_height="match_parent">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/green_gradient"/>
<com.facebook.widget.ProfilePictureView
android:id="@+id/leftPic"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
facebook:preset_size="small"
android:paddingBottom="4dp"
android:paddingLeft="3dp"
/>
</RelativeLayout>
<强> RESULT 强>
您可以在想要的位置添加ImageButton,只需将以下代码添加到布局中
即可<ImageButton
android:id="@+id/myImageButton
android:layout_width="SET YOUR WIDTH"
android:layout_height="SET YOUR HEIGHT"
android:background="ADD YOUR BACKGROUND" />