0

ほとんどのテキストと画像を表示するレイアウトを動的に構築しようとしていますが、下部に一連のボタンが隣り合って配置されています。

テキストを運ぶ線形レイアウトと、画像を運ぶ別の線形レイアウトがあります。そして、for ループで作成されるボタンを運ぶさらに別の線形レイアウト。テキスト、画像、ボタンのレイアウトをこの順序で追加する、垂直に配置されたメイン レイアウトがあります。最終的に次のようなものを生成するには:

テキスト .... 画像 ... Button1 Button2 Button3....

問題は、ボタンの数が実行時に決定されることです。そのため、ボタンが 4 つを超えると、5 番目のボタンが非常に小さく表示されます。また、電話を傾けると、テキストと画像のみが表示されますが、画像が画面全体を覆っているボタンはありません。

レイアウトは私にはかなり複雑に思えます。

ありがとうジョージ

4

1 に答える 1

0

単一のビューを線形レイアウトでラップする必要はないため、テキストと画像をルート線形レイアウトに直接追加します。ルートに線形ではなく相対レイアウトを使用することを検討してください。

LayoutParamsの幅または高さにFILL_PARENTおよびWRAP_CONTENTを使用すると、いくつかの有用な結果が得られます。たとえば、画像の高さにFILL_PARENTを使用すると、画像を縮小してボタン用のスペースを残すことができます。

LayoutParamsは多数あり、ViewGroupクラスに一致するものだけを使用する必要があるため注意してください。

1つのオプションはonLayout、カスタムViewGroupに独自のメソッドを実装することです。作業する必要のある寸法が渡され、適切と思われるすべてのビューを配置できるようになります。

于 2010-05-02T06:15:30.527 に答える