さまざまな描画可能フォルダーの画像をどの解像度で保存する必要があるかについて、少し混乱しています。そのための一般的な式はありますか?たとえば、画像が画面の高さの 10% と幅全体を占めるようにしたい場合、どの解像度で画像を保存する必要があるかを大まかにどのように計算すればよいでしょうか?
3 に答える
これは、Android のアイコンに関するガイドラインです。明らかに、すべてのドローアブルがアイコンであるとは限りませんが、これはおそらく開始に役立ちます。
- 低密度の場合は 36x36
- 中密度の場合は 48x48
- 高密度の場合は 72x72
- 超高密度の場合は 96x96
ここから: http://developer.android.com/guide/practices/screens_support.html
ここのアンドロイドドキュメントによると
http://developer.android.com/guide/practices/screens_support.html#range
mdpi(ベースライン密度)では1px = 1dp
トピック「サポートされる画面の範囲」の下で、dpの通常サイズの画面(ベースラインサイズ)の最小解像度は
470dp X 320dpであり、ベースライン密度が1px = 1dpであるため、ベースライン画面サイズ(ピクセル単位)は次のようになります。
470px X 320px
ベースラインの画面サイズと密度の場合、470ピクセルの10%は47ピクセル、全幅は320ピクセルになるため、ベースラインの描画可能サイズはピクセル単位で次のサイズになります。
47px X 320px
代替ドローアブルのスケーリング比は、ldpi:mdpi:hdpi:xhdpiで3:4:6:8です。
これは、グラフィックの上記のベースライン解像度がスケール4であることを意味します。他の密度でグラフィックの解像度を取得するには、mdpiグラフィック解像度を4で除算して単位値を取得する必要があります。
高さの単位=47/4= 11.75
幅の単位=320/4= 80
現在、他の密度での反発は、単位値にそれぞれのスケーリング比を掛けることによって計算できます。
ldpi
11.75 X 3 = 35.25px
80 X 3 = 240px
mdpi(上記で計算済みです。わかりやすくするためにここで再度実行します)
11.75 X 4 = 47px
80 X 4 = 320px
hdpi
11.75 X 6 = 70.5px
80 X 6 = 480px
xhdpi
11.75 X 8 = 94px
80 X 8 = 640px
複数の画面をサポートするために画像のサイズと解像度を管理する方法については、Android 開発者サイトにさまざまなガイドラインがあります。
このHow to development one android application for different screens? を参照してください。