2010-09-06 163 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"

相关问题