2017-03-06 14 views
0

私はすべての携帯電話で実行できるアプリがあります。今、私はそれもタブレットで実行できるようにしたい。Androidタブレットdpiの違い

私は、フラグメントを使用するように活動を変更したくありません。私は、携帯電話とタブレットのデザインを同じにしたいと思います。

私は、画像が既に存在しているため、携帯電話とタブレットの両方に使用できるため、レイアウトの余白、パディング、幅/高さのみを変更する必要があることに気付きました。すべてのデバイスにdpを使用しているので、マージンとパディングはすべてのデバイスで問題になるべきではありません。唯一の問題は、wrap_content/match_parentを使用していないレイアウトの幅/高さです。

携帯用の値\ dimens.xml、7インチのタブレット用の値\ sw600dp \ dimens.xml、10インチのタブレット用の値\ sw720dp \ dimens.xmlを作成することにしました。

すべての7インチタブレットはsw600dp \ dimens.xmlから寸法を取りますか?10インチタブレットはすべて、そのdpiに関係なくsw720dp \ dimens.xmlから寸法を取りますか?

EDIT: -

1)\ dimens.xml

2)の値-sw600dpの\のdimens.xml

3値)

は、私は以下のフォルダを持っているとしましょう値 - sw720dp \ dimens.xml

携帯電話によっては、Google Pixelの解像度が1,080 x 1,920,5インチのものがあります。ですから、私のアプリケーションを実行すると、値\ dimens.xmlまたは値-sw720dp \ dimens.xmlから次元が取られます。なぜですか?

答えて

0
  1. RES /値-sw600dp/dimens.xml

    (7インチ)

  2. RES /値-sw720dp/dimens.xml。

    (10インチ)

あなたは

値-sw720dp/

を定義していない場合は、すべての10インチ/画像にROM値-sw600dpがかかりますし、両方を定義していない場合、すべての値は

から取得されます。

のres /フォルダ構造を更新

Check this out for more understanding how folder structure should work

働くべきか、より理解するために、以下の フォルダ

チェック画像値:値は

値-sw720dpをフォルダを10.1インチタブレット1280x800 mdpi

値-sw600dp 7.0” 錠剤1024x600のMDPI

値-sw480dp 5.4” 480x854 MDPI値-sw480dp 5.1” 480X800 MDPI

値-xxhdpiネクサス5 1080x1920 xxhdpi

値-xhdpi 4.7 」1280x720 xhdpi値-xhdpi
4.65” 720x1280 xhdpi

値-hdpi 4.0” 480X800 hdpi値-hdpi 3.7” 480x854 hdpi

値-MDPI 3.2” 320x480のMDPI

値-LDPI 3.4” 240x432 LDPI値-LDPI 3.3” 240×400 LDPI値-LDPI 2.7” 240×320 LDPI

+0

何約10" xxhdpiタブレット?ここで密度を設定するか、幅ごとにdimens.xmlを作成できますか? –

+0

"dimens.xml" ...... 7 "と10"の定義されたフォルダにあります。 'xxhdpi' 'xhdpi' ...これらのフォルダは、画像(ドロワブル)用のもので、値フォルダではありません。 –

+0

で、幅が600dpまたは720dpを超える携帯電話もあります。これらの電話機はこれらの次元の影響を受けますか? –

関連する問題