1

さて、私がやろうとしているのは、イメージビューを右側に設定すると、3つのテキストビューがイメージに対して左側に配置されることです。次の XML コードでは、imageview が左側にあり、3 つの textviews が imageview の右側にあります。

これが今の外観です: ここに画像の説明を入力

私が言ったように、画像を右側に配置し、画像の左側に 3 つのテキストビューを配置したいと考えています。

これが現在の xml です: http://pastebin.com/r68S1QKv

LinearLayout を RelativeLayout に変更すると (alignParentRight = true を使用できるようになります)、テキストビューが互いに重なり合い、垂直方向に表示されなくなります。

提案をお願いします。

編集:私は望んでいた外観を明確にしていないように見えます。ここに私が望むものの図があります:ここに画像の説明を入力

4

2 に答える 2

1

できることは、outerRelativeLayoutを作成し、image を作成alignParentRight=trueし、テキスト ビューを別の線形レイアウト (垂直方向) に配置し、LinearLayoutテキスト ビューをイメージ ビューの左端に揃えることです ( layout_toLeftOf="@+id/img_id")。

これが私がこのアプローチに従ってできることです:

ここに画像の説明を入力

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">

    <LinearLayout 
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_toLeftOf="@+id/img"
        android:orientation="vertical"
        android:id="@+id/text_container">

        <TextView 
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="text1"/>
        <TextView 
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="text2"/>
        <TextView 
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="text3"/>

    </LinearLayout>

    <ImageView 
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_alignParentRight="true"
        android:src="@drawable/icon"
        android:id="@+id/img"/>

</RelativeLayout>
于 2012-09-16T19:35:52.113 に答える
1

このコードを使用します。RelativeLayout を親として使用し、android:layout_alignParentRight="true" を子に割り当てます。これにより、すべてのビューが右側に設定されます。

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

    <LinearLayout
        android:layout_width="wrap_content"
    android:layout_marginRight="20dp"

        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:orientation="horizontal" >


        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/row_title"
                style="bold"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="hey1" />

            <TextView
                android:id="@+id/row_subtitle"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="hey2" />

            <TextView
                android:id="@+id/row_postcode_city"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="hey3" />
        </LinearLayout>


        <ImageView
            android:id="@+id/icon"
            android:layout_marginRight="20dp"
             android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_launcher" />
    </LinearLayout>

</RelativeLayout>
于 2012-09-16T19:45:20.103 に答える