2

5行のテーブルレイアウトがあります。最初の行のサイズが画面の残りの部分を占めるようにし、残りの行は内部のコンテンツに基づいて必要なだけのスペースを占めるようにします。

私の最初の直感は、最初の行のレイアウトの幅と高さをに設定しmatch_parent、他の行の幅とmatch_parent高さをに設定することでしたwrap_content。言うまでもなく、これは機能しません。

どうすればこれを達成できますか?

ここに画像の説明を入力してください

4

4 に答える 4

1

最初の行のサイズが画面の残りの部分を占めるようにし、残りの行は内部のコンテンツに基づいて必要なだけのスペースを占めるようにします。

android:layout_weight="1"最初に使用することでTableRow、あなたが抱えている問題を解決できると思います。

于 2013-01-16T13:56:37.900 に答える
0

最初の直感に固執しますがlayout_weight="1"、最初の行に追加します。`

于 2013-01-16T14:02:33.090 に答える
0

あなたのTableLayout中にあなたを入れて、あなたの問題を解決するScrollViewあなたの最初の高さを修正してTableRowください。それがうまくいくことを願っています。

于 2013-01-16T13:47:22.280 に答える
0

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....
于 2013-01-16T13:57:22.907 に答える