2016-11-15 7 views
0

画面の最小高さが900dpであると仮定して、この修飾子「h900dp」でリソースファイルを作成しました。Androidの高さの画面の修飾子が動作しない

私はこのDisplayMetricsでデバイスを持っている:

{density=2.0, width=1200, height=1824, scaledDensity=2.0, xdpi=320.842, ydpi=322.966} 

私はそれは高さが912dpであることを意味すると仮定します。

どのように私のリソースファイルが使用されていません。

Thxを

答えて

2

私はあなたが長いので、これは考え出したんだが、自分のために検索するときに、私はこの質問に出くわしたと仮定します。私はそれ以来、高さ修飾子はステータスバーやナビゲーションバーを数えないので、合計912dpからこれらの領域の高さを引いたときに900dpの高さを逃してしまった可能性が非常に高いです。ここで

Supporting Multiple Screens用アンドロイドのdevのサイトからの抜粋です:

注:これらの修飾子を使用して指定するサイズは、実際の画面サイズではありません。むしろ、サイズはアクティビティのウィンドウで使用できるdp単位の幅または高さのサイズです。 Androidシステムでは、システムUIの一部の画面(画面下部のシステムバーや上部のステータスバーなど)が使用される可能性があります。そのため、一部の画面がレイアウトで使用できない場合があります。したがって、宣言したサイズは、アクティビティに必要なサイズを具体的に指定する必要があります。システムがレイア​​ウトにどれくらいのスペースを提供するかを宣言するときに、システムUIが使用するスペースが考慮されます。

+0

hi pizzapieguy、お返事ありがとうございます – luky

関連する問題