3

このように4つのボタンをグループ化したいだけです...

ポートレートモード:

[1][2]
[3][4]

横長モード:

[1][2][3][4]

Portraitモードのxml-Fileをハードコピーして、この小さな違いのために「layout-land」フォルダーに入れたくありません。次に、新しいものを実装するときに2つのファイルを変更する必要があります。

いくつかのLinearLayoutsでインテリジェントにラップすることでそれを達成できませんか?このようなもの?({}はLinearLayoutsを表します)

{{[1][2]}{[3][4]}}
4

1 に答える 1

4

いくつかのLinearLayoutsでインテリジェントにラップすることでそれを達成できませんか?

自動的ではありません。LinearLayoutそれでも、外側を垂直方向と水平方向の間で動的に変更する必要があります。あなたはおそらくあなたのonConfigurationChanged()方法でそれを行うことができます。

もう1つのオプションは、とにレイアウトを含めることですがres/layout、ディレクティブをres/layout-land使用する<include>ため、ボタンは一度定義されますが、適切な場所にインポートされます。

于 2010-09-15T15:07:30.813 に答える