ImageButton背后的ImageView和偏移量

时间:2012-09-01 20:30:15

标签: android android-layout imageview android-linearlayout

所以我正在为我的应用程序设计一个设计,我需要在imageview下面直接放置一个图像按钮。但是由于我的imageview周围有一个带阴影的边框,我需要隐藏(向上移动)可能在我的imageview后面10个像素的图像按钮。这是我想要的快速绘图。

Example

我希望这是有道理的。我一直在搞乱各种不同的安排,但我不能得到我想要的东西。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:5)

首先使用RelativeLayout。先添加ImageButton,然后添加ImageView,这样ImageView将位于ImageButton之上。然后,您应该在ImageButton上设置以下内容:

<ImageButton
    ....
    android:layout_below="@id/ImageViewId"
    android:layout_marginTop="-10px" />

答案 1 :(得分:2)

如上所述使用相对布局。参考 http://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html  更多的职位和简单的设计。

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

    <Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/Imageview"
    android:layout_marginTop="-16dp" />

<ImageView
    android:id="@+id/Imageview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="46dp"
    android:adjustViewBounds="true"
    android:contentDescription="@string/description_logo"
    android:src="@drawable/imagename" />



    </RelativeLayout>