0

デバイスの画像と画面解像度用にさまざまな描画可能フォルダーのポイントを理解しているかどうかはわかりません。ピクセル単位の自然なサイズで画像を表示したい。しかし、私はそれらを小さくするか大きくします!

タブレット向けのゲームをやっています。7インチの画面と1280 x 736ピクセルの解像度を持つNexus 7のAVDエミュレーターを使用しています。8 x 8の画像のグリッドがあります。各画像の幅と高さは80ピクセルです。各画像を描画します80 ピクセルの間隔で。

画像を drawable-hdpi に配置すると問題ないように見えますが、drawable-mdpi に配置すると、互いに重なって大きくなります。

サイズが 800 x 400 のイントロ画像もあります。これを drawable-hdpi に配置すると、画像が画面上で非常に小さくなります。しかし、画像を drawable-mdpi に配置すると、問題ないように見えます。逆だから困った!

私のターゲットはタブレットなので、画像を 1 つのドローアブル フォルダーに入れるだけで十分ではありませんが、どれが正しいですか? 異なるフォルダのポイントは、幅と高さがピクセル単位で異なるサイズの画像を持つことですか?

私はこれについて多くのことを読みましたが、私はそれを理解していません! このフォルダ、画像、解像度をよりよく理解するためにどのように処理すればよいか、簡単に説明してもらえますか?

4

1 に答える 1

0

タブレットでも密度が異なります。こちらのリストを参照してください。

ドローアブル ディレクトリに画像を配置すると、「この画像はこの密度のデバイスに適しています」ということになります。

イメージが -hdpi で、デバイスが -hdpi の場合、スケーリングは行われません。

イメージが -hdpi で、デバイスが -mdpi の場合、Android はイメージを縮小しようとします。

イメージが -hdpi で、デバイスが -xhdpi の場合、Android はイメージのスケールアップを試みます。

これは、同じ画像をあるフォルダから別のフォルダに移動すると表示されるものです。Android は、それが入っているフォルダーとデバイスの密度に基づいて、適用する倍率を決定しようとしています。

倍率の詳細については、こちらを参照してください。

一致するリソースが利用できない場合、システムはデフォルトのリソースを使用し、現在の画面サイズと密度に合わせて必要に応じて拡大または縮小します。

「デフォルト」のリソースは、構成修飾子でタグ付けされていないリソースです。たとえば、drawable/ のリソースはデフォルトの描画可能なリソースです。システムは、デフォルトのリソースがベースラインの画面サイズと密度 (通常の画面サイズと中密度) に合わせて設計されていることを前提としています。そのため、システムは必要に応じて、デフォルトの密度リソースを高密度画面用に拡大し、低密度画面用に縮小します。

ただし、システムが密度固有のリソースを探していて、密度固有のディレクトリで見つからない場合、常に既定のリソースが使用されるとは限りません。システムは、スケーリング時により良い結果を提供するために、代わりに他の密度固有のリソースの 1 つを使用する場合があります。たとえば、低密度のリソースを探してもそれが利用できない場合、システムは高密度バージョンのリソースをスケールダウンすることを優先します。中密度のリソースを 0.75 倍にスケーリングした場合と比較して、アーティファクトが少なく、0.5 倍です。

于 2013-06-07T10:14:25.703 に答える