当前位置 : 主页 > 手机开发 > android >

android – 无法在行xml中设置listView行高的高度

来源:互联网 收集:自由互联 发布时间:2021-06-11
这是我的自定义适配器的getView方法: public View getView(int position, View convertView, ViewGroup viewGroup) { SingleEvent entry = listSingleEvent.get(position); if (convertView == null) { LayoutInflater inflater = (LayoutInfl
这是我的自定义适配器的getView方法:

public View getView(int position, View convertView, ViewGroup viewGroup) {
            SingleEvent entry = listSingleEvent.get(position);
            if (convertView == null) {
                LayoutInflater inflater = (LayoutInflater) context
                        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                convertView = inflater.inflate(R.layout.single_event_row, null);
            }
            TextView titleTextView = (TextView) convertView.findViewById(R.id.titleTextView);
            titleTextView.setText(entry.getTitle());

            TextView byTextView = (TextView) convertView.findViewById(R.id.byTextView);
            byTextView.setText(entry.getBy());

            TextView dateTextView= (TextView) convertView.findViewById(R.id.dateTextView);
            dateTextView.setText(entry.getDate());

            TextView descTextView= (TextView) convertView.findViewById(R.id.descTextView);
            descTextView.setText(entry.getDesc());


            return convertView;
        }

这是行xml:

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent" android:weightSum="1">
    <TextView android:layout_height="wrap_content" android:id="@+id/titleTextView" android:text="TextView" android:layout_width="fill_parent"></TextView>
    <TextView android:layout_height="wrap_content" android:id="@+id/byTextView" android:text="TextView" android:layout_width="fill_parent"></TextView>
    <TextView android:layout_height="wrap_content" android:id="@+id/dateTextView" android:text="TextView" android:layout_width="fill_parent"></TextView>
    <TextView android:id="@+id/descTextView" android:text="TextView" android:layout_width="fill_parent" android:layout_height="wrap_content"></TextView>

</LinearLayout>

将LinearLayout高度更改为300dp或其他什么都不做.该行仍然只是拥抱内容的数量.

有没有办法在getView方法中设置行高?

我认为你要做的是如果你想让ListView中的每一行都更大,那么每行中的单个项目都会更大.我很确定ListView控制每行的大小.这有道理吗?它负责确定如何布置每一行,以便确定每一行应该有多大.
网友评论