2010-09-06 168 views
0

由於某種原因,文本在第二行的寬度爲0。Android Listview - 第一項不同

alt text

代碼:

public LinearLayout getView(int position, View convertView, ViewGroup parent){ 
    LinearLayout rowView; 
    if(convertView==null){ 
     rowView=(LinearLayout) mActivity.getLayoutInflater().inflate(R.layout.icon_list, null); 
    }else{! 
     rowView=(LinearLayout) convertView; 
    } 
    //Image view 
    ImageView imageView=(ImageView) rowView.findViewById(R.id.list_icon); 
    Pair<String,Bitmap> p=getItem(position); 
    imageView.setImageBitmap(p.second); 
    //Text view 
    TextView textView=(TextView) rowView.findViewById(R.id.list_text); 
    textView.setText("AAAA"); 
    return rowView; 
} 

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="20dip" 
    android:id="@+id/icon_list" 
    android:padding="6dip"> 

    <ImageView android:id="@+id/list_icon" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_marginRight="6dip" 
     android:layout_gravity="left"/> 

    <TextView android:id="@+id/list_text" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:gravity="center_vertical"/> 

</LinearLayout> 

編輯:

之前,我曾在該行意外離開了。

android:src="@drawable/icon" 

我刪除它,但問題仍然存在

+0

使用'hierarchyviewer'來檢查你的'ListView'行,看看'TextViews'是否存在但是空的,不可見的,消失的,隱藏在其他東西后面等。 – CommonsWare 2010-09-06 09:38:59

+0

@CommonsWare:這是一個非常好的建議。 0寬度:-( – Casebash 2010-09-07 00:28:57

回答

0

這不是一個很好的答案,但它已經足夠好了。我設置了Android 45diplayout_widthlayout_height。這導致一切正常工作。我仍然不明白如何允許忽略該部分的android:layout_height="20dip"

相關問題