[英]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.