私はAndroidの初心者です。メイン画面が 5 行のみの ExpandableListView を使用するアプリがあります。これらの行を伸ばして画面全体に表示することはできますか? 現在、画面の半分しか占有されておらず、大きな空きスペースがあります。
リストの垂直方向の高さに対して match_parent、wrap_content を試しましたが、何も役に立ちません。手伝ってください。
私はAndroidの初心者です。メイン画面が 5 行のみの ExpandableListView を使用するアプリがあります。これらの行を伸ばして画面全体に表示することはできますか? 現在、画面の半分しか占有されておらず、大きな空きスペースがあります。
リストの垂直方向の高さに対して match_parent、wrap_content を試しましたが、何も役に立ちません。手伝ってください。
リストの高さ属性を変更しても、リストビューが占める可能性のある画面スペースを通知するだけなので、役に立ちません。
リストに表示されている個々のアイテムは、リストビューで使用可能なスペースを使用する方法に関する独自のレイアウト ルールに従うため、この影響を受けません。
問題を解決するには、BaseExpandableListAdapter の拡張を検討してください。リストビュー アイテムのカスタム レイアウトを定義することができます。この場合、おそらくアイテム ビューを少し大きくして、より多くのスペースを占有します。これを行う方法に関する詳細なチュートリアルがネット上で見つかります。
ただし、このアプローチ (5 アイテムの静的リスト サイズ) を使用すると、最終的には、より大きな画面のデバイスで同じ問題が発生します。カスタム リストは、4 インチのスマートフォンでは希望どおりに表示されますが、10 インチのタブレット デバイスでは空の領域が大きくなります。
リストを使用する目的によっては、UI 設計アプローチを再考する必要がある場合があります。