2017-12-05 4 views
0

xhdpi以上の濃度の二次元値と、アンドロイドの濃度がhdpi以下の二次元値を与えることはできますか?私はxhdpi以上の密度のために1つのvalues-xhdpiフォルダを作成し、他の密度のためにvaluesフォルダを保存することによってこれを達成しようとしています。xhdpi以上の値を与える方法は?

私は期待される結果が得られていないため、このアプローチは正しいですか?いいえ、それを達成するための正しいアプローチは何ですか?

答えて

1

はい、あなたのアプローチはhttps://developer.android.com/guide/practices/screens_support.html#support

一致するリソースが利用できない場合に応じて部分的に正しいか、システムはデフォルトのリソースを使用して、それをスケールアップまたは現在の画面サイズと密度

を一致させるために、必要に応じてダウン

つまり、たとえばxxhdpiの画面が表示される場合、システムはxhdpiフォルダからリソースを選択します。

ただし、すべての密度画面でhdpiのリソースを使用する場合は、valuesではなく-hdpiを指定する必要があります。

あなたは、ドキュメントで、この引用符を見つけることができます。

システムは、それらがからロードされない限り、デフォルトのリソース(設定修飾子のないディレクトリからのもの)は、ベースラインの画面密度(mdpi)のために設計されていることを前提としてい密度固有のリソースディレクトリ。

ので、システムがhdpi画面ためvaluesフォルダからリソースを選ぶだろう何の保証もありません。

関連する問題