【发布时间】:2010-11-11 08:55:28
【问题描述】:
我的应用需要能够以用户选择的顺序在一行中添加多个视图。
我发现这个教程似乎通过一些修改完成了我想要的。
http://www.androidpeople.com/android-custom-listview-tutorial-example/
按照教程进行了必要的更改后,除了一个奇怪的问题外,代码可以正常工作。位置会增加,但是当它达到 ~9 时,它会返回到零,然后重新添加已经在列表中的视图,因此永远不会达到 >9 的视图。
另外,如果我向下滚动到底部然后备份第一个条目已更改!它可能会改变更多,但我还没有检查过。
通过一些测试我发现 textSize 有一些效果。如果我将它设置得足够小,以便所有“行”将立即显示在屏幕上,那么它们看起来很好。
这是我的列表视图布局,它被膨胀到主布局中:
<?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="wrap_content"
android:minHeight="60dip"
style="@style/DefaultTheme">
<TextView
android:id="@+id/Line01"
android:layout_width="5dip"
android:layout_height="fill_parent"
android:background="#F00" />
<TextView
android:id="@+id/Line02"
android:layout_width="5dip"
android:layout_height="fill_parent"
android:background="#0F0" />
<TextView
android:id="@+id/Line03"
android:layout_width="5dip"
android:layout_height="fill_parent"
android:background="#00F"
android:layout_marginRight="5dip"/>
<LinearLayout
android:id="@+id/LinearLayout"
android:layout_weight="1"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:orientation="vertical"
android:padding="2dip">
<TextView android:id="@+id/Name"
android:text="Name"
style="@style/Name" />
<TextView
android:id="@+id/Status"
android:text="Status"
style="@style/Status" />
</LinearLayout>
<ImageView
android:id="@+id/StatusImage"
style="@style/StatusImage" />
</LinearLayout>
我更改了背景颜色和文本,但仅此而已。任何想法是什么问题?
谢谢!
【问题讨论】:
标签: java android android-layout android-listview