5行のテーブルレイアウトがあります。最初の行のサイズが画面の残りの部分を占めるようにし、残りの行は内部のコンテンツに基づいて必要なだけのスペースを占めるようにします。
私の最初の直感は、最初の行のレイアウトの幅と高さをに設定しmatch_parent
、他の行の幅とmatch_parent
高さをに設定することでしたwrap_content
。言うまでもなく、これは機能しません。
どうすればこれを達成できますか?
5行のテーブルレイアウトがあります。最初の行のサイズが画面の残りの部分を占めるようにし、残りの行は内部のコンテンツに基づいて必要なだけのスペースを占めるようにします。
私の最初の直感は、最初の行のレイアウトの幅と高さをに設定しmatch_parent
、他の行の幅とmatch_parent
高さをに設定することでしたwrap_content
。言うまでもなく、これは機能しません。
どうすればこれを達成できますか?
最初の行のサイズが画面の残りの部分を占めるようにし、残りの行は内部のコンテンツに基づいて必要なだけのスペースを占めるようにします。
android:layout_weight="1"
最初に使用することでTableRow
、あなたが抱えている問題を解決できると思います。
最初の直感に固執しますがlayout_weight="1"
、最初の行に追加します。`
あなたのTableLayout
中にあなたを入れて、あなたの問題を解決するScrollView
あなたの最初の高さを修正してTableRow
ください。それがうまくいくことを願っています。
TableLayout
から継承しているように見えますが、目的の効果を実現するために、行の高さを0dpLinearLayout
に設定し、それぞれにレイアウトの重みを設定してみましたか?そのようです:
<TableRow
android:layout_height="0dp"
android:layout_weight="2"
android:layout_width="match_parent">
<TableRow
android:layout_height="0dp"
android:layout_weight="1"
android:layout_width="match_parent">
and so on....