Apakah ada cara untuk membuat xxhdpi, xhdpi, hdpi, mdpi, dan ldpi drawables dari gambar skala besar secara otomatis? Sebagai contoh, asumsikan bahwa saya memiliki gambar 512x512 dan saya ingin memiliki versi berbeda dari gambar ini untuk resolusi layar yang berbeda yang didukung oleh Android dalam folder yang sesuai.
271
res -> New -> Image Asset
, pilihLauncher Icons (legacy)
Jawaban:
Opsi # 1: Cukup kirim
-xxhdpi
drawable dan biarkan Android menurunkan sampel untuk Anda saat runtime (downside: hanya akan bekerja pada perangkat yang cukup baru, di mana-xxhdpi
diketahui).Opsi # 2: Gunakan Android Asset Studio untuk menurunkan sampel mereka untuk Anda.
Opsi # 3: Mengotomatiskan proses dalam editor grafis, sesuai jawaban ssantos .
Opsi # 4: Script sendiri solusi, menggunakan sesuatu seperti ImageMagick.
Opsi # 5: Gunakan pembuat roti gambar
sumber
minSdkVersion
8 atau lebih tinggi. Jika Anda mencoba untuk mendukung perangkat yang lebih lama dari itu, Anda juga akan memerlukannyahdpi
, karena tidak adaxhdpi
atau tidakxxhdpi
ada untuk API Level 7 dan di bawah. Sekarang, apakah Anda menyukai tampilanxxhdpi
tidak ada, saya tidak percaya ini benar. Secara internal, Android menggunakan nomor DPI (160, 320, 480, dll.), Bukan string, untuk kualifikasi sumber daya. Jika DPI sistem 160 dan menemukan gambar 640, ia akan menurunkannya dengan 4, tanpa perlu "tahu tentang" kualifikasi tekstualnya. Kami telah mengirimkan sumber daya yang hanya ada dixxxhdpi
folder (Android 4.3) ke perangkat Android 2.3.Perbarui :
Plugin yang disebutkan sebelumnya telah ditinggalkan, tetapi tampaknya memiliki fork up-to-date di sini .
Jawaban lama :
Saya menggunakan plugin Android Studio bernama
Android Drawable Importer
:Untuk menggunakannya setelah diinstal, klik kanan folder res / drawable Anda dan pilih
New > Batch Drawable Import
:Kemudian pilih gambar Anda melalui
+
tombol dan atur Resolusi menjadi xxhdpi (atau apa pun resolusi gambar sumber Anda).sumber
Memperbarui:
Cara lama memasang plugin tidak berfungsi lagi tetapi garpu dari plugin asli masih berfungsi di sini . Anda masih dapat mengikuti jawaban ini setelah menginstal plugin secara manual.
Jika Anda ingin cara cepat dan mudah kunjungi https://www.img-bak.in/ atau https://appicon.co/ mereka juga bekerja dengan iOS.
Saya akan mencoba menjelaskan prosesnya secara langkah bijak, sehingga akan mudah dipahami oleh siapa pun.
1. Instal plugin secara manual seperti yang disediakan dalam ReadME
2. Mulai ulang android studio
3. Seperti yang Anda lihat di screencap berikut, hanya ada satu yang dapat digambar di sini
4. Sekarang klik kanan pada folder drawable dan navigasikan ke New> Batch Drawable Import
5. Sekarang pilih gambar "Satu" yang Anda inginkan dengan variasi drawable yang berbeda.
6. Sekarang pilih dimensi gambar asal. Jika gambar asal adalah xxhdpi seperti dalam kasus saya pilih "xxhdpi" sebagai "Sumber Resoultion".
7. Sekarang tekan ok lalu ok lagi .. dan kemudian itu akan memakan waktu beberapa detik dan kemudian Anda secara ajaib akan mendapatkan semua variabel dari drawable.
sumber
Gunakan layanan online seperti Image Baker .
Itu mudah. Unggah gambar dan unduh aset yang diproses untuk Android dan iOS.
Catatan: Image Baker adalah layanan gratis yang dibuat oleh teman saya dan saya sendiri.
sumber
Skrip bash menggunakan ImageMagick (convert) sesuai jawaban CommonsWare:
Menambahkan pembuatan folder dan cek argumen berkat Kishan Vaghela
sumber
EDIT:
Situs webnya sekarang disebut appicon.co
Saya biasanya menggunakan aset.codly.io
Ini menghasilkan aset secara lokal di browser Anda, tanpa unggahan, tanpa unduhan.
sumber
Baru saja menemukan cara mudah untuk melakukannya di Android Studio baru:
sumber
Saya menggunakan alat yang disebut Android Icon Set di Eclipse untuk ikon standar seperti Launcher, ActionBar, ikon Tab dan ikon pemberitahuan. Anda dapat meluncurkannya dari File -> New -> Other .. -> Android -> Android Icon Set. Bagian terbaiknya adalah Anda dapat memilih file apa saja dari komputer Anda dan secara otomatis akan menempatkan semua gambar ukuran standar ke direktori proyek Anda.
sumber
Android Drawable Importer
, lihat jawaban di atas. Karena ditinggalkan, pasang garpu. Lihat Mengapa Pengimpor Laci Android mengabaikan pilihan dalam AS 3.5 dan seterusnya atau https://github.com/Vincent-Loi/android-drawable-importer-intellij-plugin .sumber
Gunakan Aset Gambar Android Studio
Pergi ke:
Kemudian atur:
Pilih: Berikutnya> Selesai.
EDIT: Saya sarankan untuk menggunakan gambar SVG untuk membuat Drawables Vektor, dan kemudian menggunakannya dalam kanvas untuk mengubah ukurannya ke ukuran yang benar atau hanya mengubah DP.
Anda bisa mendapatkan ikon default dari Google atau hanya membuat Anda Sendiri
Kemudian atur:
Pilih: Berikutnya> Selesai.
Sekarang Anda akan memiliki ikon dan Anda dapat mengubah ukuran, warna dll.
sumber
Ada juga kemungkinan untuk menggunakan Vector Asset Studio dalam kombinasi dengan Scalable Vector Graphics (SVG) . Android Studio akan menangani sisanya untuk Anda. Seperti yang dikatakan dalam dokumentasi resmi :
Saya menganggap ini pendekatan masa depan.
sumber
Saya menulis skrip Photoshop untuk membuat file png ic_launcher dari file PSD. Cukup periksa ic_launcher_exporter .
Untuk menggunakannya, cukup unduh dan gunakan skrip dari photoshop.
Dan konfigurasikan di mana Anda ingin menghasilkan file output.
sumber
Tidak 100% otomatis, tetapi saya menghemat banyak waktu menggunakan Tindakan Photoshop .
Sebagai contoh, mengingat
xhdpi
aset, saya kemudian membuat tugas untukhdpi
danmdpi
, yang masing-masing menjadi 66,66% dan 44,44%. Lalu saya menjalankan tindakan untuk semua gambar di folderxhdpi
.Untuk gambar 512x512, yang harus Anda lakukan adalah menghitung persentase mana yang harus Anda skala gambar Anda untuk mencapai xxhpi, xhdpi, hdpi, dan mdpi.
sumber
Saya telah menggunakan solusi sejauh ini di utas ini, dan mudah bekerja dengan plugin Android Drawable Importir
Jika Anda menggunakan Android Studio di MacOS, coba saja langkah ini untuk masuk:
Setelah Anda berhasil menginstal plugin, untuk menjalankannya plugin ini cukup klik create New menu dan kemudian pilih Batch Drawable Import . Kemudian klik tombol tambah alias tombol Tambah, dan pergi pilih file Anda untuk membuat drawable. Dan kemudian klik ok dan ok drawable telah membuat semuanya.
Jika Anda bingung dengan kata-kata saya, lihat saja tutorial gambar dari learningmechine .
sumber
Android Drawable Importer
plugin di pasar lagi. Saya mencobaAndroid Asset Importer but it crashes
ketika saya mencoba untuk membukanya (Android Studio 3.6.1). Saya akhirnya menggunakan appicon.coSebuah plugin sederhana di Android akan membantu Anda. Langkah 1. Buka Pengaturan Langkah 2. Klik pada Plugin Langkah 3. Cari Android Drawable Drawer Langkah 4. Instal plugin dan restart
Cara Penggunaan?
Buka File> Baru> Impor Undian Batch
Nikmati
sumber
Android Drawable Importer
plugin lagi di Android Studio marketplace.