Android XML问题:加载ListView的布局
我可能只是误用了XML,但我试图为列表视图行创建布局,但我似乎失败得很惨 我有这个:Android XML问题:加载ListView的布局,android,listview,Android,Listview,我可能只是误用了XML,但我试图为列表视图行创建布局,但我似乎失败得很惨 我有这个: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="100dp" android:orientation="vertical" android:paddingL
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="100dp"
android:orientation="vertical"
android:paddingLeft="20dp"
android:paddingRight="20dp" >
<TextView android:id="@+id/titleTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/detailsTextView"
android:textSize="16sp"/>
<TextView android:id="@id/detailsTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="12sp"/>
</RelativeLayout>
它给了我一行,只有我的详细信息视图TextView
和wrap\u内容
高度。标题视图不见了,我假设行内容也没有设置,否则高度会是100dp,对吗
我知道我应该重用旧的视图并设置其内容,但我只是作为一个测试很快地完成了这项工作
这里出了什么问题?请尝试使用下方的
布局设置下方的文本视图
<TextView android:id="@+id/titleTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp"/>
<TextView android:id="@+id/detailsTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/titleTextView"
android:textSize="12sp"/>
(否则,您可以将titleTextView
锁定到左上角,这可能会迫使detailsTextView
向下移动。)
但是你应该看一看Android的首席程序员,它提供了如何制作高效适配器的详细信息 我认为它是左上角,但@Sam是右上角,当没有布局参数时,视图被固定在顶部,因此您放置在它上面的任何东西都不在视图中。通过切换到线性布局
@Sam也修复了锁的问题?只有DetailsExtView显示。然而,似乎一切都只是包装,而不是布局高度为100dp。但是,切换到下面的布局_确实使TextView
s都发挥作用。@坦白说,上述方法只需要一个属性,试图通过“锁定”顶部TextView来欺骗它将需要三个或更多属性。。。我没有测试过它,因为使用下面的布局更简单。至于强制每个ListView的高度为100dp,我知道ListView在很多情况下喜欢覆盖高度设置。但是你可以尝试使用android:minHeight=“100dp”
(如果你想精确到100dp,还可以使用maxHeight
)设置minHeight。谢谢另外,我正在看谷歌谈话。:)你剩下的选票呢?!
<TextView android:id="@+id/titleTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp"/>
<TextView android:id="@+id/detailsTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/titleTextView"
android:textSize="12sp"/>