13

LinearLayout の最初のビューを 2 番目のビューと重ねて表示することは可能ですか?

ビューを次のようにレイアウトしたいと思います。

<LinearLayout 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_alignParentRight="true" >

    <TextView
        android:id="@+id/firstTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrapContent" />

    <TextView
        android:id="@+id/secondTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

しかし、レイアウトの最初のビューである firstTextView を (重複する) secondTextView の上に配置する必要があります。これは可能ですか?オーバーラップ効果を得るために余白も操作しているため、LinearLayout を使用しています。

4

6 に答える 6

7

2 つのビューを垂直方向に重ねるだけの場合は、次の XML を使用します。

<LinearLayout  
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/firstTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#00000000"
        android:text="First View" />

    <TextView
        android:id="@+id/secondTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#00000000"
        android:layout_marginTop="-13dp"
        android:text="Second View"/>
</LinearLayout>

ここに画像の説明を入力

于 2013-06-07T19:16:41.983 に答える
3

または、線形レイアウトに固執することもできますが、その中に RelativeLayout を子として配置します。RelativeLayout 内に TextView を配置することで、RelativeLayout からプロパティを継承できます。その後、引き続き LinearLayout を他のビューに使用できます。 http://developer.android.com/reference/android/widget/RelativeLayout.html

于 2013-06-06T22:46:11.060 に答える
0

マージン値「<0」を割り当てることで、ビューを重ねることができます。ただし、オーバーラップ ビューが必要な場合は、相対レイアウトが適しています。

于 2015-12-22T05:26:20.563 に答える