我可能只是在滥用 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>
希望我能够添加一个高度为 100dp 的布局,并在ListView
其中包含两个TextView
s。但是,当我尝试像这样设置它时:
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;
}
它给了我一行,只有我的 detailsViewTextView
有一个wrap_content
高度,似乎。titleView 无处可见,我会假设 rowContents 也没有设置,否则高度将为 100dp,对吗?
我知道我应该重用旧视图并设置其内容,但我只是快速将其作为测试。
这里出了什么问题?