0

[更新] Kai に感謝します。この問題は XML の @dimen/activity_vertical_margin によって引き起こされます。dimens.xml のデフォルト値は、values-sw720dp-land で 128dp です。(その他は 16 dp)。


新しい空のプロジェクトを作成し、Android 4.2 および 2.3 (特大画面 10.1" WXGA 1280 x 800) で実行します。これが画面キャプチャです。「Android 4.x」および「XLARGE」画面でコンテンツがインデントされるのはなぜですか?

アンドロイド 2.3(アンドロイド 2.3) アンドロイド 4.2(アンドロイド 4.2)

4

2 に答える 2

0

非常に大きな marginLeft と marginRight がダイアログの 4.x バージョンに適用されているように見えます。 ここに画像の説明を入力

XML および画像リソースをチェックして、API レベルごとに異なるマージンが適用されているかどうかを確認する必要があります。

于 2013-07-31T01:19:08.307 に答える
0

Xlarge 修飾子を使用する以外に、layoutsバージョン番号も使用できます。解像度と画面サイズが同じ場合になぜ異なるのかはわかりませんが、layoutフォルダーにバージョン修飾子を使用することもできます。

したがって、res/layout-v15(4.x) に 1 つ、`res/layout-xlarge に 1 つ (2.3 で動作するため) に 1 つを含めることができます。

これにより、4.x を搭載したデバイスでは が使用layout-v15され、以下の適切な画面サイズのデバイスでは が使用されますlayout-xlarge。これですべての問題が解決するかどうかはわかりませんが、役立つかもしれません。

于 2013-07-31T00:46:09.803 に答える