0

在我的应用程序中,我希望文本显示在图像视图上方,填充为 2 dp。但是当我运行程序时,textview 会覆盖图像。如何使用 <merge> </merge> 使图像在 textview 下面显示 2dp?

<?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

4 回答 4

0

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

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

于 2013-02-25T05:57:29.463 回答
0

为了使图像出现在下方而不是出现在上方,我建议使用线性布局。

于 2013-02-25T05:59:01.847 回答
0

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

FrameLayout 和RelativeLayout 的区别首先是视图层不同,所以子视图之间不交互

于 2013-02-25T06:01:57.687 回答
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"
/>

于 2013-02-25T07:25:47.450 回答