Android Listview - 第一项是不同的

时间:2010-09-06 06:49:26

标签: android listview

由于某种原因,文本在第二行中有0宽度。

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"

我删除了它,但问题仍然存在

1 个答案:

答案 0 :(得分:0)

这不是一个很好的答案,但它运作良好。我设置了Android layout_width的{​​{1}}和layout_height。这导致一切正常。我仍然不明白如何忽略该部分的45dip