Skip to content

Most visited

Recently visited

navigation

Mendukung Kepadatan Berbeda

Pelajaran ini menampilkan cara mendukung beragam kepadatan layar dengan menyediakan sumber daya berbeda dan menggunakan unit pengukuran yang tidak bergantung pada resolusi.

Menggunakan Piksel yang Tidak Bergantung Kepadatan

Satu jebakan umum yang harus Anda hindari saat mendesain layout adalah penggunaan piksel absolut untuk mendefinisikan jarak atau ukuran. Mendefinisikan dimensi layout dengan piksel menjadi masalah karena layar berbeda memiliki kepadatan piksel yang berbeda pula, jadi jumlah piksel yang sama mungkin menyatakan ukuran fisik yang berbeda pada perangkat yang berbeda. Karena itu, saat menetapkan dimensi, selalu gunakan satuan dp maupun sp. dp adalah piksel yang tidak bergantung kepadatan yang menyatakan ukuran fisik sebuah piksel pada 160 dpi. sp memiliki satuan dasar yang sama, namun skalanya berdasarkan ukuran teks pilihan pengguna (yaitu piksel yang tidak bergantung skala), jadi Anda harus menggunakan satuan pengukuran ini saat mendefinisikan ukuran teks (namun jangan gunakan untuk ukuran layout).

Video

DesignBytes: Piksel yang Tidak Bergantung Kepadatan


Misalnya, saat Anda menetapkan jarak antara dua tampilan, gunakan dp dan bukan px:

<Button android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/clickme"
    android:layout_marginTop="20dp" />

Saat menetapkan ukuran teks, selalu gunakan sp:

<TextView android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="20sp" />

Menyediakan Bitmap Alternatif

Karena Android berjalan di perangkat yang memiliki beragam kepadatan layar, Anda harus selalu menyediakan sumber daya bitmap yang disesuaikan dengan setiap keranjang kepadatan yang digeneralisasi: kepadatan rendah, sedang, tinggi, dan ekstra tinggi. Ini akan membantu Anda mendapatkan kualitas grafis dan kinerja yang baik pada semua kepadatan layar.

Untuk menghasilkan gambar-gambar ini, Anda harus mulai dengan sumber daya mentah dalam format vektor dan membuat gambar untuk setiap kepadatan dengan menggunakan skala ukuran berikut:

Maksudnya, jika Anda membuat gambar 200x200 untuk perangkat xhdpi , maka Anda harus membuat sumber daya yang sama dalam ukuran 150x150 untuk hdpi, 100x100 untuk mdpi dan terakhir gambar berukuran 75x75 untuk perangkat ldpi.

Kemudian, masukkan file gambar yang dibuat tersebut dalam subdirektorinya di res/ dan sistem secara otomatis akan memilih mana yang tepat berdasarkan kepadatan layar perangkat yang menjalankan aplikasi Anda:

MyProject/
  res/
    drawable-xhdpi/
        awesomeimage.png
    drawable-hdpi/
        awesomeimage.png
    drawable-mdpi/
        awesomeimage.png
    drawable-ldpi/
        awesomeimage.png

Kemudian, kapan saja Anda mereferensikan @drawable/awesomeimage, sistem akan memilih bitmap yang sesuai berdasarkan dpi layar.

Masukkan ikon peluncur dalam folder mipmap/.

res/...
    mipmap-ldpi/...
        finished_launcher_asset.png
    mipmap-mdpi/...
        finished_launcher_asset.png
    mipmap-hdpi/...
        finished_launcher_asset.png
    mipmap-xhdpi/...
        finished_launcher_asset.png
    mipmap-xxhdpi/...
        finished_launcher_asset.png
    mipmap-xxxhdpi/...
        finished_launcher_asset.png

Catatan: Anda harus memasukkan semua ikon peluncur dalam folder res/mipmap-[density]/, bukan dalam folder drawable/ untuk memastikan aplikasi peluncur menggunakan ikon dengan resolusi terbaik. Untuk informasi selengkapnya tentang menggunakan folder mipmap, lihat Mengelola Ringkasan Proyek.

Untuk mendapatkan tip dan panduan selengkapnya bagi pembuatan aset ikon aplikasi Anda, lihat Panduan Desain Ikon.

This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

Ikuti Google Developers di WeChat

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience. (Dec 2017 Android Platform & Tools Survey)