1

私はAndroidの初心者です。メイン画面が 5 行のみの ExpandableListView を使用するアプリがあります。これらの行を伸ばして画面全体に表示することはできますか? 現在、画面の半分しか占有されておらず、大きな空きスペースがあります。

リストの垂直方向の高さに対して match_parent、wrap_content を試しましたが、何も役に立ちません。手伝ってください。

4

1 に答える 1

0

リストの高さ属性を変更しても、リストビューが占める可能性のある画面スペースを通知するだけなので、役に立ちません。

リストに表示されている個々のアイテムは、リストビューで使用可能なスペースを使用する方法に関する独自のレイアウト ルールに従うため、この影響を受けません。

問題を解決するには、BaseExpandableListAdapter の拡張を検討してください。リストビュー アイテムのカスタム レイアウトを定義することができます。この場合、おそらくアイテム ビューを少し大きくして、より多くのスペースを占有します。これを行う方法に関する詳細なチュートリアルがネット上で見つかります。

ただし、このアプローチ (5 アイテムの静的リスト サイズ) を使用すると、最終的には、より大きな画面のデバイスで同じ問題が発生します。カスタム リストは、4 インチのスマートフォンでは希望どおりに表示されますが、10 インチのタブレット デバイスでは空の領域が大きくなります。

リストを使用する目的によっては、UI 設計アプローチを再考する必要がある場合があります。

于 2013-08-05T01:58:28.780 に答える