0

独自の ListRow を作成するのに問題があります。LinearLayout を 1 つしか使用しない場合は正常に動作しますが、これを試したとき:

ListRow.xml

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

 <TextView
    android:id="@+id/id1"
     android:layout_width="match_parent"
    android:layout_height="wrap_content"

    android:paddingBottom="1dp"
    android:text="@string/unknown"
    android:textAppearance="?android:attr/textAppearanceListItem"
    android:textColor="@color/blue_light"
    android:textStyle="bold" />

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

    <TextView
        android:id="@+id/id2"
        android:layout_width="0dip"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:text="@string/unknown"
        android:textAppearance="?android:attr/textAppearanceListItem"
        android:textColor="@color/blue_light"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/id2"
        android:paddingRight="1dp"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="@string/unknown"
         />

    <TextView
        android:id="@+id/id3"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="@string/unknown"
         />

      <TextView
        android:id="@+id/id4"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="@string/unknown"
         />

</LinearLayout>

これを試してみると、最初の Textview だけが表示され、secons LinearLayout にあるものはすべて無視されます。私に何ができる?

4

2 に答える 2

1

あなたの向きはLinearLayoutですhorizontalが、あなたの最初のTextView android:layout_width="match_parent". に変更するandroid:layout_width="wrap_content"か、に設定LinearLayout orientationしますvertical

于 2013-10-31T14:20:23.483 に答える
0

特別な属性がないため、別の水平レイアウト内に水平線形レイアウトが必要な理由がよくわかりません。

最初のテキスト ビューの幅を「match_parent」から「wrap_content」に切り替え、余分な線形レイアウトを取り除き、すべてのテキスト ビューを最上位の線形レイアウトに配置します。

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

    <TextView
        android:id="@+id/id1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingBottom="1dp"
        android:text="@string/unknown"
        android:textAppearance="?android:attr/textAppearanceListItem"
        android:textColor="@color/blue_light"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/id2"
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="@string/unknown"
        android:textAppearance="?android:attr/textAppearanceListItem"
        android:textColor="@color/blue_light"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/id2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingRight="1dp"
        android:text="@string/unknown" />

    <TextView
        android:id="@+id/id3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/unknown" />

    <TextView
        android:id="@+id/id4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/unknown" />

</LinearLayout>
于 2013-10-31T15:04:32.227 に答える