2013-07-25 21 views
6

Nexus 10デバイスをランドスケープモードで使用しているときにレイアウトの左右に表示される、わかりにくい余白に問題があります。 私はそれが恥ずかしいほど簡単なものだと確信していますが、私はこのことについて何も言及していません。Android:Nexus 10のランドスケープモードで不要な左右の余白

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

Comparison of landscape and portrait orientations on the 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に変更しても、望ましくない影響は変わりませんでした。何かご意見は?

答えて

9

これは恥ずかしいほど簡単でした。 SO上に潜んでいると、すべての答えを見つけるのほぼ一年後

<!-- 
    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> 

:風景モードでNexus 10のためのマージンがはるかに大きい値を宣言する「値-sw720dpランド」リソースフォルダから取られます私の質問は、私が最終的に正しく尋ねることを決定した最初のものは、これほど些細なものであることが判明しました...

+1

ありがとうございました。私はこの問題を何時間も扱ってきました。 XML内のすべてのレイアウトとビューで幅と余白をすべて変更しても機能しませんでした。 – Tina

+0

この大量の128dp値がランドスケープで使用される理由を説明しているブログやドキュメントを見つけた人はいませんか?私はいくつかのアンドロイドのビルド(設定でさえ)上でそれが終わっていることに気づいている。 –

0

ありがとう、danj1974!あなたは私のために多くの時間を救った! res/values-w820dp/dimens.xmlの設定を

<dimen name="activity_horizontal_margin">0dp</dimen> 

に変更しました。正常に動作します。

+0

'values-w820dp/dimens.xml'ファイルからこの値を削除するほうが簡単ではありませんか? – aga

+0

@aga、よく、いいアイデアです。ファイルの値/ dimens.xmlがあることがわかります。また、 "activity_horizo​​ntal_margin"属性には "0dp"という値があります。 – CoolMind

関連する問題