Saya membuat Aplikasi yang akan berjalan di semua Perangkat Android. Saya ingin membuat Grafik xhdpi untuk Aplikasi Saya. Aplikasi Saya adalah layar penuh. Saya bingung dalam membuat grafik. dapatkah seseorang memberi tahu saya ukuran terbaik dari gambar latar saya dalam piksel.
Sebagai contoh:
- xhdpi: 720x1280 piksel
- hdpi: 480x800 px
- mdpi: 320x480 piksel
- ldpi: 240x320 piksel
Sarankan saya ukuran terbaik yang akan muncul di semua perangkat dengan baik. Karena grafik saya adalah inti dari aplikasi saya.
Saya ingin setiap perangkat mendapatkan gambar terbaik yang diinginkannya. Android tidak akan terlibat dalam mengompresi atau memperluas gambar.
Jawaban:
Berikut ini adalah dimensi terbaik untuk menjalankan aplikasi di semua perangkat. Untuk memahami beberapa layar pendukung, Anda harus membaca http://developer.android.com/guide/practices/screens_support.html
sumber
Matriks Perangkat Android
(Untuk pendekatan yang baik dikurangi Ukuran Toolbar Dari total tinggi Layar Latar Belakang dan kemudian Desain Grafik Layar)
Untuk Bantuan Lebih Lanjut (Tautan ini juga mencakup tablet):
https://design.google.com/devices/
Ikon Asli Android (Disarankan) Anda dapat mengubah warna ikon ini secara terprogram . https://design.google.com/icons/
sumber
Periksa ini. Gambar ini akan ditampilkan untuk semua ukuran ikon untuk berbagai ukuran layar
sumber
Saya mencari di internet untuk mencari dimensi yang benar untuk kepadatan gambar persegi ini, tetapi tidak dapat menemukan sesuatu yang dapat diandalkan.
Jika ada penghiburan, mengacu pada jawaban Veerababu Medisetti, saya menggunakan dimensi ini untuk SQUARES :)
sumber
Alat GIMP adalah alat yang Anda butuhkan untuk membuat gambar untuk perangkat resolusi piksel yang berbeda.
Ikuti langkah ini:
Gunakan di bawah dimensi piksel yang Anda butuhkan:
xxxhdpi: 1280x1920 piksel
xxhdpi: 960x1600 px
xhdpi: 640x960 px
hdpi: 480x800 px
mdpi: 320x480 piksel
ldpi: 240x320 piksel
Kemudian "Ekspor" gambar dari menu "File".
sumber
Pemahaman saya adalah bahwa jika Anda menggunakan
View
objek (seperti yang diharapkan misalnyaandroid:windowBackground
) Android akan secara otomatis menskalakan gambar Anda ke ukuran yang benar. Masalahnya adalah terlalu banyak penskalaan dapat mengakibatkan artefak (baik selama penskalaan naik maupun turun) dan kabur. Karena berbagai resolusi dan rasio aspek di pasaran, tidak mungkin membuat tampilan yang "sempurna" untuk setiap layar, tetapi Anda dapat melakukan yang terbaik untuk memastikan hanya sedikit penskalaan yang harus dilakukan, dan dengan demikian mengurangi efek samping yang tidak diinginkan . Jadi yang akan saya lakukan adalah:getDisplayMetrics().density
mengembalikan 4 (xxxhdpi), jadi mungkin info ini sudah usang.Kemudian lihat model telepon baru yang ada di pasaran, dan temukan yang representatif. Dengan asumsi piksel Google baru adalah representasi yang baik dari ponsel Android: Ini memiliki resolusi 1080 x 1920 pada 441 dpi, dan ukuran layar 4,4 x 2,5 inci . Kemudian dari dokumen pengembang android :
Ini sesuai dengan
xxhdpi
layar. Dari sini saya bisa menurunkan skala 1080 x 1920 ini dengan rasio (3: 4: 6: 8: 12) di atas.sw
,long
,large
, Dll<item name="android:windowBackground">@null</item>
sumber