-1

ListView の項目の高さを設定しようとしていました。

私が欲しいのは次のようなものです:

最初のアイテムの高さを 10 に設定します

2 番目のアイテムの高さを 20 に設定します

3 番目のアイテムの高さを 30 に設定します

4 つのアイテムの高さを 15 に設定します

この目標を達成するために、getView メソッド内で「convertView」のレイアウトを設定しようとしています。 ここに画像の説明を入力

私はいくつかの方法を試しました(うまくいきません):

  1. // LayoutParams layoutParams = new LayoutParams(); // layoutParams.height = 30; // timeTableCellViewHolder.setLayoutParams(layoutParams);
  2. //timeTableCellViewHolder.getLayoutParams().height = 30; //convertView.getLayoutParams().height = 30; このメソッドは、nullPoint 例外を返します。表示される View オブジェクトには、高さパラメータがありません。

  3. //timeTableCellViewHolder.setMinimumHeight(50);

これらは私のコードの一部です:

  1. BaseAdapter の getView ここに画像の説明を入力

  2. リストビュー内のアイテムのxmlレイアウト ここに画像の説明を入力

  3. このリスト ビューを含むアクティビティのレイアウト ここに画像の説明を入力

4

1 に答える 1

0

getViewTypeCount() と getItemViewType(int position) を実装できるかもしれません

@Override
public int getViewTypeCount() {
    return 4;
}

@Override
public int getItemViewType(int position) {
    return position % 4;
}

それが役立つことを願っています。乾杯

于 2013-04-22T08:10:36.357 に答える