単一のXHDPI PNG画像からAndroid HDPI、MDPI、LDPI画像を作成する

私はまだ最も進んだAndroidプログラマーではありませんが、プラットフォーム用の最初の基本的なアプリの作成を開始して以来、いくつかのことを学びました。単一のPNG画像をリソースとしてAndroidプロジェクトに追加することは可能ですが、同じ画像の複数のバージョンを代わりに使用することも可能です。画像が1つしかない場合は、実行しているAndroidデバイスの画面サイズや密度に関係なく使用されます。システムは、必要に応じて画像を自動的にスケーリングおよびサイズ変更し、一致する画像リソースが見つからない場合にアプリケーションがさまざまな画面サイズと密度で動作するようにします。これは画像をまったく表示しないよりはましですが、特定のデバイスでは実際にはそれほど美しく見えない画像など、あらゆる種類の問題を引き起こす可能性があります。

Android開発者ガイドには大きなページがあります 画像専用 、画面サイズ、密度など、すべてが優れています。同じ画像の複数のバージョンをAndroidアプリに追加する場合は、それらの作成方法を知っている必要があります。理論的にはタスクに任意の画像エディターまたはリサイズツールを使用できますが、 9パッチリサイザー その代わりに、まさにそのタスクのために設計され、自動化されているため、自分で値を操作する必要がありません。

したがって、同じイメージの複数のバージョンを手動で作成する代わりに、1つのバージョン(xhdpiバージョン)を作成し、プログラムを使用して、作成された他のすべてのイメージバージョンを取得できます。アプリケーションに含めるすべての画像に対して、このプロセスを繰り返すことができます。

android resize dpi images

このプログラムは、Windowsでは実行可能ファイルとして、他のオペレーティングシステムではJava jarファイルとして使用できます。実行可能ファイルには、xhdpiイメージをドロップできる基本的なインターフェイスが表示されます。実行すると、イメージが格納されている同じルートディレクトリにそれぞれのdrawable-hdpi、drawable-ldpi、drawable-mdpiフォルダーが自動的に作成されるので、それらをすぐにAndroidアプリプロジェクトフォルダーに移動して、それらを含めることができますあなたの申請。