私はPSD
を持っています、その解像度は1080X1920
で、解像度が22X22
のDot
画像が含まれています。
その画像を切り取り、res
フォルダーに入れました。
私の質問は、画像が1080X1920
スクリーン用であることをAndroid知る方法です。同じ画像をsmall
スクリーンで大きく、2560x1440
解像度で小さく開きます。
画面サイズごとに異なる画像を入れて、Android特定の画面サイズに画像を使用し、他のscreens
直接使用 https://romannurik.github.io/AndroidAssetStudio/
たとえば、両方とも通常の画面サイズを報告する2つのデバイスの実際の画面サイズとアスペクト比は、手動で測定した場合にわずかに異なる場合があります。同様に、hdpiの画面密度を報告する2つのデバイスは、実際のピクセル密度がわずかに異なる場合があります。 Androidはこれらの違いをアプリケーションに抽象化するので、一般化されたサイズと密度に合わせて設計されたUIを提供し、システムが必要に応じて最終調整を処理できるようにします
すべてのデバイスをサポートするには、異なる寸法、レイアウト、画像、アイコンファイルを作成する必要があります。
画面密度の変化
xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp
このレイアウトファイルを作成して、すべてのデバイスで同じになるようにします。
デバイスごとにpadding、margin、fontおよびすべてのプロパティを指定します。
res/layout/main_activity.xml # For handsets (smaller than 600dp available width)
res/layout-sw600dp/main_activity.xml # For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml # For 10” tablets (720dp wide and bigger)
レイアウトの場合、
res/layout/my_layout.xml // layout for normal screen size ("default")
res/layout-large/my_layout.xml // layout for large screen size
res/layout-xlarge/my_layout.xml // layout for extra-large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra-large in landscape orientation
画像の場合
res/drawable-mdpi/graphic.png // bitmap for medium-density
res/drawable-hdpi/graphic.png // bitmap for high-density
res/drawable-xhdpi/graphic.png // bitmap for extra-high-density
res/drawable-xxhdpi/graphic.png // bitmap for extra-extra-high-density
アイコンの場合
res/mipmap-mdpi/my_icon.png // launcher icon for medium-density
res/mipmap-hdpi/my_icon.png // launcher icon for high-density
res/mipmap-xhdpi/my_icon.png // launcher icon for extra-high-density
res/mipmap-xxhdpi/my_icon.png // launcher icon for extra-extra-high-density
res/mipmap-xxxhdpi/my_icon.png // launcher icon for extra-extra-extra-high-density
ランチャーアイコンの場合
36x36 (0.75x) for low-density
48x48 (1.0x baseline) for medium-density
72x72 (1.5x) for high-density
96x96 (2.0x) for extra-high-density
180x180 (3.0x) for extra-extra-high-density
192x192 (4.0x) for extra-extra-extra-high-density (launcher icon only; see note above)
Android Studioには、Androidスタジオ。異なるサイズの画像を作成するのに役立ちます。
インポート手順:[ファイル]-> [設定]-> [プラグイン]-> [リポジトリの参照]-> [インストール]ボタンをクリックします。
Android studioを再起動すると、Android Studio。]のファイルメニュー内に[Batch Drawable]が表示されます。
リンク: https://github.com/winterDroid/Android-drawable-importer-intellij-plugin
これ以上する必要はありません。異なる解像度ファイルを異なるdrawable-xxxファイルに入れるだけで大丈夫です。すべての写真は同じ名前でなければなりませんが、Androidはファイル名が一致しない場合、各写真の画面サイズに自動的に一致しません。幸運を祈ります!
描画可能なフォルダに大規模な画像を配置します。