2016-08-09 5 views
1

layout-sw<>dp修飾子を使用して異なるスクリーンサイズに対して異なるレイアウトを作成していますが、何らかの理由で動作しません。私は次のレイアウトを持っています:enter image description hereレイアウトが機能しません

私は569 dp x 320 dpだった私のテストデバイスの1つでいいように特別なsw320dpディレクトリを作った。その後、LG-G3(480 dp x 853 dp)についてはlayout-sw480dpというフォルダを作った。

しかし、私のLG G3を含めて、320dpのレイアウトが両方の携帯電話に表示されています。

何か間違っていますか?私のLG G3で480dpのレイアウトを表示してはいけませんか?私にお知らせください。

Ruchir

+0

あなたのプロジェクトターゲットAndroidのバージョンは何ですか? –

答えて

1

このlink修飾子

を選択する際に、デバイスのsmallestWidthは、アカウント画面の装飾 とシステムUIに取り、あなたの活動のウィンドウに利用可能な実際のサイズを検討するよう指示します。たとえば、 のsmallestWidthの軸に沿ったスペースを考慮して、画面上に固定のUI 要素がある場合、ではないため、smallestWidthは実際の画面サイズよりも小さい と宣言されますあなたのUIのために。

480dp以上の画面が表示されていることを確認してください。システムのUI /画面の装飾によって部分的に取り上げられていないことを確認してください。

+0

さて、それは理にかなっていますが、LG G3には私が知っているスクリーンデコレーションが永続的に存在しません。たとえそうであっても、Googleの正式なデバイスの寸法である私の質問で提供したリンクから480 dpの数字を得ました。私は間違って何をしていますか?私にお知らせください。 –

+0

ここにそのリンクがあります:https://design.google.com/devices/ –

+0

リンクで提供されている値は、あなたがdpであなたに実際の画面サイズを提供すると思います。あなたの現在の活動のためにプログラムで実際の画面サイズをdpで記録するようにしてください。 'getRealMetrics'と' getMetrics'から返されるサイズが異なっているかどうかを確認してください。そうであれば、そのスペースはどこにあるのですか? – random