我有一个列表视图。
必须使用代码并使用以下模式填充列表项
奇数列表项必须与屏幕左侧对齐。
偶数编号列表项必须与屏幕右侧对齐。
宽度必须取决于内容的大小。
必须使用代码执行这些任务。
<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绑定
答案 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帖子系列也很有用。
希望我能正确回答问题。