Android XML问题:加载ListView的布局

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

我可能只是误用了XML,但我试图为列表视图行创建布局,但我似乎失败得很惨

我有这个:

<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"/>