6

Nexus 10 デバイスをランドスケープ モードで使用しているときに、レイアウトの左右に不可解な余白が表示されるという問題があります。恥ずかしいほど簡単なことだと思いますが、検索してもこれについての言及は見つかりません。

Eclipse によって作成されたデフォルトの Hello World プロジェクトがこの現象を示しているため、私のコードとは関係がないと確信しています。次のスクリーンショットの抜粋は、新しいプロジェクトから取得したもので、明確にするために TextView の textSize を少し大きくしただけです。

Nexus 10 の横向きと縦向きの比較

レイアウト XML ファイル (以下に示す) の既定の余白が縦向きモードで正しく適用されていることがわかりますが、横向きモードではかなりの追加の余白が適用されています (スクリーンショットの下の赤いバーで示されています)。

<!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>

他の誰かがこれを見たことがありますか、またはどうすればそれらを取り除くことができるか考えていますか? この1つのデバイスと画面の向きに固有のように見えるため、どこから始めればよいかわかりません。さらに、これは可能な限り単純なプログラムだけでなく、私自身のプログラムにも影響を与えるため、デフォルトのケースを修正する方法を見つけるまで、自分のコードを分解しても意味がありません。
エミュレートされたデバイスと私の Samsung Galaxy S2 (Gingerbread を実行) では、同じ画面が正しく表示されます。プロジェクトのビルド ターゲットを API レベル 17 から 10 に変更しても、望ましくない効果は変わりませんでした。何かご意見は?

4

2 に答える 2

9

わかりました、恥ずかしいほど簡単でした!ランドスケープ モードの Nexus 10 のマージンは、「values-sw720dp-land」リソース フォルダから取得され、はるかに大きな値が宣言されています。

<!--
     Customize dimensions originally defined in res/values/dimens.xml (such as
     screen margins) for sw720dp devices (e.g. 10" tablets) in landscape here.
-->
<dimen name="activity_horizontal_margin">128dp</dimen>

SOに潜んですべての質問への答えを見つけてからほぼ1年後、私が最終的に適切に尋ねることにした最初の質問は、これと同じくらい些細なことであることがわかりました...

于 2013-08-02T10:51:05.703 に答える