0

私は通常のレイアウトファイルを持っています:Res/layout/test.xml

そしてタブレットのための別のレイアウト:Res/layout-large-land/test.xml

この行は、レイアウトを宣言するために私のアクティビティで使用されます。setContentView(R.layout.test);

顧客の解像度が1024x600のEclipseAVDエミュレーターを使用しています(Androidサイトによると標準の7インチタブレットサイズです)。私はマニフェスト<supports-screens>で、通常と大の両方を「真」と宣言しました。

私の問題は、レイアウトが常に元のレイアウトであり、異なる、より大きなレイアウトが表示されないことです(条件がそれを示唆しているとしても?)。基本的に違いは、通常のレイアウトはListViewであり、大きな横向きのレイアウトはTableです。

これをオンラインや教科書で入手する方法の例を見つけようとしましたが、他に何をすべきかを示すものは見つかりませんでした。私が読んだことから、Androidは通常のレイアウトファイルよりもlayout-large-landファイルを選択するという意識的な決定を下す必要がありますか?

よろしくお願いします。

編集:私はレイアウトをいじってみて、layout-land(これは正常に動作します)を試し、エミュレーターの解像度を854x480に変更しましたが、まだ運がありません。

4

1 に答える 1

0

簡単な解決策があなたのために働くかもしれません:::

res/layout-large-landをres/layout-xhdpiに変更します。

于 2012-04-22T16:11:46.040 に答える