2017-07-26 18 views
1

私のアプリはすべての画面サイズで同じように見えます。私はlayout-sw320dp、layout-600dpなどのような異なるレイアウトフォルダを持っていると言っているいくつかの記事を読んだ。私はそれをやった。しかし問題は、Nexus 5とNexus 7が同じレイアウトフォルダ(レイアウト600dp)を使用していることです。Androidのさまざまな画面サイズのレイアウト

+1

あなたの代わりに画面幅のための 'swXXXdp'レイアウトを使用することができ、純粋密度...通常、あなたが使用したい適切なスケーリングおよび相対レイアウト –

+0

を使用している場合しかし、RESが/レイアウトはすべての例多分80%に適合し、例えばlayout-sw600dpを使用して、レイアウトを異なる画面に異なる**にする。携帯電話用の単一ペインを備えたタブレット用の2ペインレイアウトのように。すべてをスケールアップしたい場合は、layout_weightでLinearLayoutを使用するか、%GuidelinesでConstraintLayoutを使用できます。 –

+0

私はAndroidスタジオでゲームを作っています。 ImageViewsとButtonsにはsvgファイルを使用します。すべてのレイアウトファイルは相対レイアウトになっています。通常のアプリではありません。 –

答えて

0

6つの一般化密度のセット:

ldpi (low) ~120dpi 
mdpi (medium) ~160dpi 
hdpi (high) ~240dpi 
xhdpi (extra-high) ~320dpi 
xxhdpi (extra-extra-high) ~480dpi 
xxxhdpi (extra-extra-extra-high) ~640dpi 

Layout Explaination

(OR) あなたははい、それは右、異なるデバイス用であるレイアウトフォルダ

res/layout/my_layout.xml    // layout for normal screen size ("default") 
res/layout-large/my_layout.xml  // layout for large screen size 
res/layout-xlarge/my_layout.xml  // layout for extra-large screen size 
res/layout-xlarge-land/my_layout.xml // layout for extra-large in 
0

のこのタイプを使用しました別のレイアウトを作成する必要がありますが、これに代わるソリューションはsdp libraryです。このライブラリを使用すると、 neレイアウトを作成し、sdpのすべての次元を設定します。これはalldifferent devices.Thisライブラリで動作しますあなたの問題を解決する素晴らしいです。

0
You should create all the layout folders 
layout-sw300dp, 
layout-sw330dp, 
layout-sw480dp, 
layout-sw600dp and 
layout-sw720dp also create values folders to set dimensions 
values-sw300dp, 
values-sw330dp, 
values-sw480dp, 
values-sw600dp, and 
values-sw720dp 

    a typical phone screen (240x320 ldpi, 320x480 mdpi, 480x800 hdpi, etc). 
    480dp: a tweener tablet like the Streak (480x800 mdpi). 600dp: a 7” tablet 
    (600x1024 mdpi). 720dp: a 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc). 
関連する問題