web-dev-qa-db-ja.com

Android ListViewアイテムが幅を埋めていません

ListViewと別のxmlレイアウトで埋めている行がありますが、ListView行の幅がリストビューの幅を埋めていません。どこでも検索しましたが、答えは幅fill_parentを作成していますが、機能しません。 ..

親切に助けてください....事前に感謝します...ここにコードがあります:

row.xml

 <LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:background="@drawable/ic_list_bg" >

<TextView
    Android:id="@+id/textView01"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:layout_gravity="center_vertical|center_horizontal"
    Android:layout_marginLeft="5dp"
    Android:text="@string/_01_"
    Android:textAppearance="?android:attr/textAppearanceMedium"
    Android:textColor="@color/white"
    Android:textSize="15sp" />

<TextView
    Android:id="@+id/textView02"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:layout_gravity="center_horizontal|center_vertical"
    Android:layout_marginLeft="5dp"
    Android:text="@string/_interval_1_"
    Android:textAppearance="?android:attr/textAppearanceMedium"
    Android:textColor="@color/light_yellow"
    Android:textSize="15sp" />

<TextView
    Android:id="@+id/textView03"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:layout_gravity="center_vertical|center_horizontal"
    Android:layout_marginLeft="5dp"
    Android:text="@string/_00_00_05"
    Android:textAppearance="?android:attr/textAppearanceMedium"
    Android:textColor="@color/white"
    Android:textSize="15sp" />

</LinearLayout>

ListView.xml

  <LinearLayout
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:layout_gravity="center_horizontal"
    Android:layout_marginLeft="15dp"
    Android:layout_marginRight="15dp"
    Android:layout_marginTop="@dimen/item_spacing" >

    <ListView
        Android:id="@+id/listViewIntervalDetails"
        Android:layout_width="fill_parent"
        Android:layout_height="150dp"
        Android:layout_gravity="center_horizontal"
        Android:background="@drawable/ic_interval_list_bg"
        Android:cacheColorHint="#00000000"
        Android:divider="#b5b5b5"
        Android:dividerHeight="1dp"
        Android:longClickable="true"
        Android:padding="2dp" >
    </ListView>
</LinearLayout>
15
KousiK

ListView.xmlで、LinearLayoutの幅をfill_parentに変更します。

LinearLayoutListViewの親であり、その幅はwrap_contentであるため、ListViewの幅もその親と同じ幅になります。

26

RelativeLayoutを使用している私のような人は、この追加を試してください

    Android:layout_alignParentEnd="true"

ListView(この場合はListView.xml内)に。

1
Guillaume

これを試して..

<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content" 
    Android:background="@drawable/ic_list_bg" >

    <TextView
        Android:id="@+id/textView01"
        Android:layout_width="0dp"
        Android:layout_height="wrap_content"
        Android:layout_marginLeft="5dp"
        Android:layout_weight="1"
        Android:gravity="center"
        Android:text="@string/_01_"
        Android:textAppearance="?android:attr/textAppearanceMedium"
        Android:textColor="@color/white"
        Android:textSize="15sp" />

    <TextView
        Android:id="@+id/textView02"
        Android:layout_width="0dp"
        Android:layout_height="wrap_content"
        Android:layout_marginLeft="5dp"
        Android:layout_weight="1"
        Android:ravity="center"
        Android:text="@string/_interval_1_"
        Android:textAppearance="?android:attr/textAppearanceMedium"
        Android:textColor="@color/light_yellow"
        Android:textSize="15sp" />

    <TextView
        Android:id="@+id/textView03"
        Android:layout_width="0dp"
        Android:layout_height="wrap_content"
        Android:layout_marginLeft="5dp"
        Android:layout_weight="1"
        Android:gravity="center"
        Android:text="@string/_00_00_05"
        Android:textAppearance="?android:attr/textAppearanceMedium"
        Android:textColor="@color/white"
        Android:textSize="15sp" />

</LinearLayout>
0
Hariharan