2016-07-28 8 views
-1

5.1インチデバイスの同じDPIは3.1インチデバイス上にある可能性があるため、私のアプリには小さなデバイスでいくつか問題があることがわかりました。これは、レイアウトオブジェクトの一部を強制的に画面から外すので、問題を引き起こします。 Googleによると:dpiではなく、画面サイズ別にAndroidのレイアウト

し、さらに、

320dp: 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). 

しかし、この古代の設定にはいくつか問題があります。

私のS6 EdgeのDPIは640なので、このシステムでは7インチのタブレットとして分類されます。これはわずか5.1インチなので、これはオフです。

私は「典型的な電話」と同じ320DPIの8インチタブレットを持っています。

突然、携帯電話とタブレットが位置を入れ替えました。したがって、コンテンツが画面から消えていくので、* dpiシステムは役に立たなくなります。

したがって、実際には重要なことであるため、画面サイズで表示する必要があります。私はこれで何かを見つけることができないようだ、私はドキュメントを見て、私は何かを見つけることができませんでした。私は、0.1インチごとに1つのレイアウトを作成するのではなく、1.0(ish)インチごとにレイアウトを作成したいと考えています。特に小さいデバイスの場合は、コンテンツが画面に表示されないため、これが問題です。実際にはサイズ自体は問題ありませんが、画面から外れるコンテンツは大きな問題です。

起動前のレポートでは、小さいデバイスがメニューボタンを画面から押し始めていることがわかりました。テスト済みのNexus 5のインスタンスでは、広告がプッシュオフされます。

どうすればこの問題を解決できますか?

+0

なぜdownvoteですか? – Zoe

答えて

1

は、画面サイズのためのリソース修飾子をあります

layout-small 
layout-medium 
layout-large 
layout-xlarge 

drawable-small... 

は、しかし、私は無駄になり、どのように解像度システムのご理解は少し歪んでいると信じています。システムは、画面能力に応じて適切な資産を表示するのに大きく役立つ場所に配置されました。たとえば。 320dpiのタブレットにxxhdpiイメージを置くと、システムは基本的にピクセルをドロップして適切に表示する必要があります。画面サイズを使用してレイアウトをデザインする場合、同様の問題が発生します.dpiでの画面の高さと幅(ディスプレイのベースになる)は、サイズに依存せず、画面の密度に依存します。

個人的には、自分のレイアウトが適切に見えるように、Nexus Sのような小型の携帯電話でも、Nexus 6Pのような新しい携帯電話でも、1つのレイアウトファイルを保持しながらテストします。

+0

だから私はちょうどその名前の新しいフォルダを作成しますか?私はそう思っているように動作しますか?レイアウト(例)用に作成されたカスタムレイアウトでなければ、レイアウト/ xlargeとなりますか? – Zoe

+0

ええ、かなり。 – Shaishav

+0

しかし、実際には* dpiシステムが最適ですか? – Zoe

関連する問題