你如何在android中的另一个项目后面放置一个项目?

时间:2014-06-19 02:14:04

标签: android

我想在ImageView后面加ImageButton。这样做的最佳方式是什么?

4 个答案:

答案 0 :(得分:3)

我认为最简单的方法是将ImageViewImageButton包裹在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)

您可以在某些布局中重叠视图(例如FrameLayoutRelativeLayout)。

只需将两个视图放在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" />

enter image description here

答案 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>

enter image description here

<强> RESULT

您可以在想要的位置添加ImageButton,只需将以下代码添加到布局中

即可
<ImageButton
android:id="@+id/myImageButton
android:layout_width="SET YOUR WIDTH"
android:layout_height="SET YOUR HEIGHT"
android:background="ADD YOUR BACKGROUND" />