2

以下は、ListView短すぎる行の画像です。私はあまりにも多くの組み合わせを試しましたが、StackOverflowにフラストレーションをもたらしました。

ここに画像の説明を入力してください

これを修正して行全体を表示するにはどうすればよいですか?これがアイテムのXMLです。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:weightSum="1">
    <LinearLayout android:id="@+id/item_left"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:paddingRight="2dp"
        android:paddingLeft="2dp"
        android:background="@drawable/item_left"
        android:layout_gravity="fill_vertical">
        <TextView
            android:id="@+id/status_day"
            android:layout_gravity="center_vertical"
            android:layout_width="40dp"
            android:layout_height="wrap_content"
            android:textColor="@color/item_left_text"
            android:textSize="25sp"/>
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:paddingLeft="2dp"
        android:background="@drawable/item_right"
        android:layout_weight="1">
            <TextView
                android:id="@+id/date"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/item_right_text"
                android:text="" />

        <TextView
            android:id="@+id/message"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="@color/item_right_text"
            android:text="" />
    </LinearLayout>

    <ImageButton 
        android:id="@+id/options"
        android:background="@drawable/item_right"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_menu_moreoverflow_normal_holo_light"
        />

</LinearLayout>

どんな助けでも大歓迎です。

4

4 に答える 4

5

これを使用できますか、行レイアウトの高さを設定します

android:layout_height="?android:attr/listPreferredItemHeight"
于 2012-07-27T05:25:12.887 に答える
3

の高さをに設定しImageButtonましたmatch_parent

これは奇妙なことに問題を修正しました。はぁ。

于 2012-07-27T05:37:14.153 に答える
3

あなたのレイアウトはあなたの要件に合った方法である必要があります私はあなたのレイアウトと同じではなく、それに関連して貼り付けましたそれをチェックしてください

  <?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:orientation="vertical" >
     <RelativeLayout
            android:id="@+id/relativeLayout1"
            android:layout_width="fill_parent"
            android:layout_height="60dp" >

       <ImageView
           android:id="@+id/ivArrow"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignParentRight="true"
           android:layout_centerVertical="true"
           android:layout_marginRight="10dp"
           android:focusable="false"
           android:clickable="false"
           android:src="@drawable/arrow" />
       <RelativeLayout
           android:id="@+id/ivIcon"
           android:layout_width="wrap_content"
           android:layout_height="60dp"
           android:layout_alignParentLeft="true"
           android:layout_centerVertical="true"
           android:focusable="false"
           android:clickable="false"
           android:background="@drawable/oddnumbg" >



           <TextView
               android:id="@+id/tvNo"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_centerHorizontal="true"
               android:layout_marginTop="15dp"
               android:textColor="@color/ReceiptNoLable"
               android:text="No." />

           <TextView
               android:id="@+id/tvReceiptNo"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_centerInParent="true"
               android:singleLine="true"
               android:layout_below="@+id/tvNo"
               android:gravity="center"
               android:textColor="@color/ReceiptSavedColor"
               android:textSize="18dp"
               android:text="1234" />
           </RelativeLayout>

       <TextView
           android:id="@+id/tvSubName"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignParentTop="true"
           android:layout_marginLeft="15dp"
           android:layout_marginTop="10dp"
           android:layout_toRightOf="@+id/ivIcon"
           android:text="RECEIVED FROM"
           android:gravity="center"
           android:focusable="false"
           android:clickable="false"
           android:textColor="@color/ReceiptNoLable"
            />

       <TextView
           android:id="@+id/tvName"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignParentBottom="true"
           android:layout_toRightOf="@+id/ivIcon"
           android:layout_below="@+id/tvSubName"
           android:text="RECEIPT"
           android:layout_marginLeft="15dp"
           android:textColor="@color/ReceiptSavedColor"
           android:textSize="30dp"
           android:focusable="false"
           android:layout_toLeftOf="@+id/tvReceiptPrize"
           android:clickable="false"
           android:singleLine="true"
           android:textAppearance="?android:attr/textAppearanceLarge" />


       <TextView
           android:id="@+id/tvReceiptPrize"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_centerVertical="true"
           android:layout_toLeftOf="@+id/ivArrow"
           android:background="@drawable/myreceiptprizebg"
           android:gravity="center"
           android:singleLine="true"
           android:layout_marginRight="5dp"
           android:textSize="20dp"
           android:textColor="#fff"
           android:text="$84.20" />

        </RelativeLayout>


  </LinearLayout>
于 2012-07-27T05:50:40.257 に答える
1

を使用する代わりに、外側のレイアウトの高さを設定するだけですfill_parent

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:awesome="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height=50dp <!-- or anything which fits -->
于 2012-07-27T05:12:04.407 に答える