在<merge> xml文件android </merge>中合并TextView上面的ImageView

时间:2013-02-25 05:51:22

标签: android

在我的应用程序中,我希望文本显示在图像视图上方,填充为2 dp。但是当我运行程序时,textview覆盖了图像。如何使用&lt; merge&gt;使图像显示在textview下方2dp &LT; /合并&GT;

<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_gravity="center_vertical|center_horizontal">

    <ImageView

        android:id="@+id/item_image"
        android:layout_width="253dp"
        android:layout_height="240dp"
        android:layout_gravity="center"
        android:scaleType="fitXY"
        android:src="@drawable/one_louisrossi" />

    <TextView

        android:id="@+id/title"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="@dimen/fourty_eight"
        android:layout_weight="1.30"
        android:gravity="center_horizontal"
        android:text="xxxxxx"
        android:textColor="@color/white"
        android:textSize="@dimen/eighteen"
        android:textStyle="bold" />

</merge>

4 个答案:

答案 0 :(得分:0)

这取决于您包含合并的父容器视图。

由于你实际上有一个预期的布局,我建议你实际上从合并标签切换到线性布局或相对布局。

答案 1 :(得分:0)

要使图像显示在下方而不是显示在其上方,我建议使用线性布局。

答案 2 :(得分:0)

如果您想在ImageView上使用TextView,请使用FrameLayoutRelativeLayout

FrameLayout和RelativeLayout之间的区别是第一个具有不同的视图层,因此子视图不会相互交互

答案 3 :(得分:0)

<ImageView

    android:id="@+id/item_image"
    android:layout_width="253dp"
    android:layout_height="240dp"
    android:layout_gravity="center"
    android:scaleType="fitXY"
    android:src="@drawable/one_louisrossi"
    android:layout_below="@+id/title"
/>

<TextView

    android:id="@+id/title"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="@dimen/fourty_eight"
    android:layout_weight="1.30"
    android:gravity="center_horizontal"
    android:text="xxxxxx"
    android:textColor="@color/white"
    android:textSize="@dimen/eighteen"
    android:textStyle="bold"
/>