繁体   English   中英

XML问题:加载ListView的布局

[英]XML Issue: Loading layout for 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: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>

希望我能够为我的ListView添加一个高度为100dp的布局,并在其中包含两个TextView 但是,当我尝试像这样进行设置时:

public View getView(int position, View currentView, ViewGroup parent)
{
    View rowContents = LayoutInflater.from(mContext).inflate(R.layout.list_view_cell, null);
    TextView titleView = (TextView)rowContents.findViewById(R.id.titleTextView);
    titleView.setText(titles[position]);
    TextView detailsView = (TextView)rowContents.findViewById(R.id.detailsTextView);
    detailsView.setText(details[position]);

    return rowContents;
}

似乎只有一行我的detailsView TextView具有wrap_content高度。 titleView无处可见,我假设也未设置rowContents,否则高度将为100dp,对吗?

我知道我应该重用旧视图并设置其内容,但是我只是很快将其进行了测试。

这是怎么了?

尝试使用layout_below设置较低的TextView:

<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的主要程序员观看此Google Talk ,它详细介绍了如何制作高效的适配器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM