0

私のアプリケーションでは、テキストを画像ビューの上に 2 dp のパディングで表示したいと考えています。しかし、プログラムを実行すると、テキストビューが画像をオーバーレイします。<merge> </merge> を使用してテキストビューの下に画像を 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

ImageViewでTextViewが必要な場合は、FrameLayoutまたはを使用しますRelativeLayout

FrameLayoutとRelativeLayoutの違いは、最初にビューのレイヤーが異なるため、子ビューが相互に作用しないことです。

于 2013-02-25T06:01:57.687 に答える
0

画像を上ではなく下に表示するには、線形レイアウトをお勧めします。

于 2013-02-25T05:59:01.847 に答える
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 に答える
0

これは、マージを含める元のコンテナ ビューに依存します。

実際に意図したレイアウトがあるので、マージ タグから線形レイアウトまたは相対レイアウトに実際に切り替えることをお勧めします。

于 2013-02-25T05:57:29.463 に答える