バックグラウンド
Android には horizontalListView がないので、これを使用しました(ここに直接リンクがあります)。
問題
horizontalListView の高さをその中のアイテムと同じになるように設定する必要があります。何らかの理由で、通常の listView では正常に機能していたものがここでは機能しません。必要最小限の高さを取ります。両方の高さが同じである必要があります。
したがって、たとえば、次のコードが機能します。
<TextView
android:layout_width="match_parent"
android:layout_height="0px"
android:background="#ff00ff00"
android:text="tt2" android:layout_weight="1"
android:textSize="30dp" />
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffff0000"
android:text="tt"
android:textSize="30dp" />
しかし、HorizontalListView を下のビューとして使用すると、領域全体が使用されます。RelativeLayout を使用しても機能しません。
それだけでなく、各アイテムの layoutParams を使用して ( getView() メソッド内で) 特定の高さを設定しても、何も変わらず、必要な最小の高さを取り続けます (たとえ 2 に設定しても)倍大きい)。
質問
ListView を使用するのと同じ方法で使用できるようにする、このクラスの修正はありますか?