使用代码android对齐listview项目

时间:2011-12-15 19:38:53

标签: android android-layout android-listview

我有一个列表视图。

必须使用代码并使用以下模式填充列表项

奇数列表项必须与屏幕左侧对齐。

偶数编号列表项必须与屏幕右侧对齐。

宽度必须取决于内容的大小。

必须使用代码执行这些任务。

  <LinearLayout android:id="@+id/list_item"
        android:paddingLeft="5dip"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:orientation="vertical" >
        <TextView android:id="@+id/text_view"
            android:autoLink="all"
            android:paddingTop="6dip"
            android:paddingBottom="3dip"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:linksClickable="false"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textColor="#ff000000"
            android:textSize="18sp" />
</LinearLayout>

注意:我使用游标适配器将数据与listview绑定

1 个答案:

答案 0 :(得分:1)

您必须看到Google I/O 2010 - The world of ListView才能了解ListView的工作原理。

对于您的列表适配器的getView(...)方法的情况,您可以添加如下内容:

    if(position%2==0){
        //even
        convertView.setGravity(Gravity.RIGHT);
    } else{
        //odd
        convertView.setGravity(Gravity.LEFT);
    }

为了设置内容的宽度依赖性,将上面xml中的所有“layout_width属性”更改为“wrap_content”。

阅读ListView Tips & Tricks帖子系列也很有用。

希望我能正确回答问题。