-1

左にアイコンがあり、その後に右に 2 つの積み重ねられた行が続く ListView 行を作成しようとしています。しかし、なぜか右の一番下の行が表示されません。StackOverflow の専門家への私の質問は、次のとおりです。私の XML で一番下の行が表示されない原因は何ですか?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="6dip" >

<ImageView
    android:id="@+id/icon"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_marginRight="6dip"
    android:src="@drawable/ap" />

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="40dip" >

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="20dip" >

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="20dip" >

        <TextView
            android:id="@+id/bssid"
            android:layout_width="140dip"
            android:layout_height="20dip"
            android:gravity="center_vertical|left"
            android:textColor="@color/foreground" />

        <TextView
            android:id="@+id/ssid"
            android:layout_width="190dip"
            android:layout_height="20dip"
            android:layout_alignParentTop="true"
            android:layout_toRightOf="@id/bssid"
            android:gravity="center_vertical|right"
            android:textColor="@color/foreground" />

         <TextView
            android:id="@+id/enc"
            android:layout_width="100dip"
            android:layout_height="20dip"
            android:layout_alignParentTop="true"
            android:layout_toRightOf="@id/ssid"
            android:gravity="center_vertical|right"
            android:textColor="@color/foreground" />

         <TextView
            android:id="@+id/power"
            android:layout_width="70dip"
            android:layout_height="20dip"
            android:layout_alignParentTop="true"
            android:layout_toRightOf="@id/enc"
            android:gravity="center_vertical|right"
            android:textColor="@color/foreground" />

     </RelativeLayout>
     <RelativeLayout
         android:layout_height="20dip"
         android:layout_width="match_parent" >

        <TextView
            android:id="@+id/mgmt"
            android:layout_width="55dip"
            android:layout_height="20dip"
            android:gravity="center_vertical|right"
            android:textColor="@color/foreground" />

        <TextView
            android:id="@+id/data"
            android:layout_width="55dip"
            android:layout_height="20dip"
            android:layout_toRightOf="@id/mgmt"
            android:gravity="center_vertical|right"
            android:textColor="@color/foreground" />

        <TextView
            android:id="@+id/manuf"
            android:layout_width="200dip"
            android:layout_height="20dip"
            android:layout_toRightOf="@id/data"
            android:gravity="center_vertical|right"
            android:textColor="@color/foreground" />

        <TextView
            android:id="@+id/lastseen"
            android:layout_width="140dip"
            android:layout_height="20dip"
            android:layout_toRightOf="@id/manuf"
            android:gravity="center_vertical|right"
            android:textColor="@color/foreground" />
    </RelativeLayout>
</LinearLayout>
</RelativeLayout>
</LinearLayout>

また、これを行うためのより良いアイデアや方法があれば、私はもちろん喜んで受け入れます。ご協力ありがとうございました。

4

1 に答える 1

1

@Aprian と @prijupaul はこれを理解しました。デフォルトでは、LinearLayout は水平であり、垂直に設定する必要がありました。そのため、LinearLayout を使用して以下を含めるように変更しました。

android:orientation="vertical"

...そして正しく動作します。ご協力ありがとうございました。

于 2013-09-09T01:41:39.977 に答える