2016-08-25 3 views
-3

私は、背景が.jpegで、スクリーン上の特定の場所にテキストビューを持つアプリケーションを設計しています。私はこれを私のネクサス6のために設計し、テキストビューとマージン左とマージントップの幅と高さにdpを使いました。私のdpの理解は、画面サイズと密度に応じてどのデバイスでも変わるということです。だから、それは彼らのためのdpの価値に応じて別の携帯電話で動作するはずです。 しかし、そうではありません。私が別の電話(ネクサス5)でそのアプリを実行すると、レイアウトがすべて乱れてしまいます。私はさまざまな画面(大、小、普通)に異なるリソースと修飾子を使用してみました。しかし、この問題は依然として蔓延しています。アプリは、ネクサス6とネクサス5の両方を大画面とみなします。どのように私はこれを修正するのですか?アンドロイドスタジオのさまざまなアンドロイドデバイスとレイアウトを互換性を持たせるにはどうすればいいですか?

+0

コードを表示してください –

+0

私は試してみましたが、それは4000文字で長すぎます。私はSOに新しいです。どのようにコードを共有できるか教えてください。私のコードが何であるかを教えてくれるだけで、イメージビューを使った相対レイアウトです。複数のテキストビューを持つネストされた相対レイアウトよりも優れています。 –

+0

[こちら](https://developer.android.com/training/multiscreen/screensizes.html)と[this](http://stackoverflow.com/questions/8255985/how-to-support-different- screen-size-in-android) – Nikhil

答えて

0

これは私が推測する最良の解決策ではありません。

あなたのレイアウトはちょうどレイアウトフォルダにあると思います。レイアウトをテストした最初のデバイスが大きいか小さいかわかりませんが、レイアウト-sw600dpという名前の別のフォルダを作成する必要があります。このフォルダはタブレットで使用されます。フォルダレイアウトは私の電話機や小型のデバイスで使用されます。横向きの向きにlayout-landフォルダとlayout-sw600dp-landフォルダを作成することもできます。

dpはデバイスによって異なりますが、レイアウトが乱れてしまった場合、そのデバイスから呼び出されたレイアウトは解像度に合わないと思います。デバイスが大きくなるとdpは小さくなり、デバイスが大きくなるとdpは小さくなると思います。

関連する問題