2016-10-14 11 views
0

Nexus 5X仕様から、画面サイズは411x731です。私はポートレートモードで2列とリサイクルのビューをしたい場合は、私が風景の中に3列とリサイクルのビューをしたい場合は、私がdimens.xmlNexus 5Xで間違った寸法のバケットを使用しています

<integer name="column_count">2</integer> 

でCOLUMN_COUNT値を定義する必要があります

:私はことを理解してどのように

w-720dp dimens.xmlにcolumn_count value = 3を定義する必要があります。しかし、それは動作しません。 Recyclerビューには2列しかありません。

しかし、w-600dp dimens.xmlでcolumn_count value = 3を定義すると動作します。

私のネクサス5Xは、ランドスケープではw-600dpバケットの値を使用し、ランドスケープでは731dpの画面幅を持つ理由はわかりません。

ありがとうございました!

+0

731dpはどのように計算されましたか? – Karakuri

+0

https://design.google.com/devices/ – jQuick

+0

からこのデバイスに記載されている値は間違っているようですが、リストされている他のデバイスのみに基づいています。 – Karakuri

答えて

0

mdpiデバイスの場合、1dp = 1px、mdpiが160lcdの密度に相当します。 Nexus 5xの液晶密度は480(/system/build.propで指定されている)ですので、そのデバイスでは1dp = 3px(480/160 = 3であるため)です。画面のサイズは1920x1080ピクセルなので、3で割ると640x360dp(または360x640dpのランドスケープ)になります。デバイスが完全に正常に動作していると私には思われる。

一般的に言えば-w720または-sw720マッチ大型錠剤、及び-w600又は-sw600マッチ小さい錠剤(時には非常に大きな携帯電話)。

+0

説明ありがとうございます!しかし、design.google.com/devicesから411x731 dpの価値はありますか? – jQuick

+0

@jQuickいいえ、考えられません。誰かがそのページに間違った価値を置いたのかもしれませんか? – Karakuri

関連する問題