web-dev-qa-db-ja.com

すべての画面デバイスの画像サイズ

私はPSDを持っています、その解像度は1080X1920で、解像度が22X22Dot画像が含まれています。

その画像を切り取り、resフォルダーに入れました。

私の質問は、画像が1080X1920スクリーン用であることをAndroid知る方法です。同じ画像をsmallスクリーンで大きく、2560x1440解像度で小さく開きます。

画面サイズごとに異なる画像を入れて、Android特定の画面サイズに画像を使用し、他のscreens

9
Kirmani88

直接使用 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)

チェックアウト 寸法 および 複数画面のサポート 公式文書。

13
Amit Vaghela

Android Studioには、Androidスタジオ。異なるサイズの画像を作成するのに役立ちます。

インポート手順:[ファイル]-> [設定]-> [プラグイン]-> [リポジトリの参照]-> [インストール]ボタンをクリックします。

Android studioを再起動すると、Android Studio。]のファイルメニュー内に[Batch Drawable]が表示されます。

リンク: https://github.com/winterDroid/Android-drawable-importer-intellij-plugin

4
BAIJU SHARMA

これ以上する必要はありません。異なる解像度ファイルを異なるdrawable-xxxファイルに入れるだけで大​​丈夫です。すべての写真は同じ名前でなければなりませんが、Androidはファイル名が一致しない場合、各写真の画面サイズに自動的に一致しません。幸運を祈ります!

1

描画可能なフォルダに大規模な画像を配置します。

1
Vinay