0

私はアプリを構築しており、2 つの特定のタブレット間でサイズを調整しています: Sony XPeria Tablet Z と Samsung Galaxy Tab 3 10.1.

次のように、AVD Manager で XPeria のテンプレートを作成しました。 タブレット Z テンプレート

次に、レイアウト ビューで、デザイン ウィンドウの左上にある小さな「android sheet」をここに画像の説明を入力クリックし、「Create new...」をクリックします。

新しいウィンドウにオプション「sw901dp」が表示され、セレクターとして設定されますここに画像の説明を入力

現在、Galaxy Tab 3 用の sw800dp フォルダーもあります。問題は、実行時に XPeria タブレットが sw901dp ではなく sw800dp から値を返すことです。プレビュー中に、適切なフォルダーからフェッチされます。これを説明すると、Galaxy Tab がプレビューで sw800dp から、実行時に sw600dp から取得している理由も説明できます...

4

1 に答える 1

0

まあ、計算すると、Eclipse が正しいようです。

これらのサイズ (10.1 インチ、1920x1200) を考えると、画面の密度は 224 dpi で、これは tvdpi に最も近い値です。tvdpi での 1200 ピクセルは実際には 901 dp であるため、問題なく動作します。

getResources().getDisplayMetrics()Android が実際のデバイスについてどう考えるかを確認します。特に 、 、 に興味がdensityDpiありwidthPixelsますheightPixels。デバイスが Eclipse によって提案された密度とは異なる密度をターゲットにしている可能性があり、このような問題が発生する可能性があります。

于 2013-08-20T09:16:01.330 に答える