0
由於某種原因,文本在第二行的寬度爲0。Android Listview - 第一項不同
代碼:
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"
我刪除它,但問題仍然存在
使用'hierarchyviewer'來檢查你的'ListView'行,看看'TextViews'是否存在但是空的,不可見的,消失的,隱藏在其他東西后面等。 – CommonsWare 2010-09-06 09:38:59
@CommonsWare:這是一個非常好的建議。 0寬度:-( – Casebash 2010-09-07 00:28:57