<layar yang kompatibel>

sintaksis:
<compatible-screens>
    <screen android:screenSize=["small" | "normal" | "large" | "xlarge"]
            android:screenDensity=["ldpi" | "mdpi" | "hdpi" | "xhdpi"
                                   | "280" | "360" | "420" | "480" | "560" ] />
    ...
</compatible-screens>
terdapat dalam:
<manifest>
deskripsi:
Menentukan setiap konfigurasi layar yang kompatibel dengan aplikasi. Hanya satu instance dari elemen <compatible-screens> yang diizinkan dalam manifes, tetapi manifes dapat berisi beberapa elemen <screen>. Setiap elemen <screen> menetapkan kombinasi kepadatan ukuran layar tertentu dengan kepadatan yang kompatibel untuk aplikasi.

Sistem Android tidak membaca elemen manifes <compatible-screens> di setiap titik. Elemen ini hanya bersifat informatif dan digunakan oleh layanan eksternal, seperti Google Play, untuk lebih memahami kompatibilitas aplikasi dengan konfigurasi layar tertentu dan memungkinkan pemfilteran bagi pengguna.

Semua konfigurasi layar yang tidak dideklarasikan dalam elemen ini merupakan layar yang tidak kompatibel dengan aplikasi. Layanan eksternal, seperti Google Play, tidak menyediakan aplikasi ke perangkat dengan layar tersebut.

Perhatian: Biasanya, Anda tidak menggunakan elemen manifes ini. Menggunakan elemen ini dapat menurunkan potensi basis pengguna untuk aplikasi Anda secara signifikan dengan mencegah pengguna menginstal aplikasi jika mereka memiliki perangkat dengan konfigurasi layar yang tidak Anda cantumkan. Gunakan elemen ini hanya sebagai opsi terakhir ketika aplikasi benar-benar tidak berfungsi dengan konfigurasi layar tertentu. Daripada menggunakan elemen ini, ikuti panduan untuk mendukung beberapa layar guna memberikan dukungan yang dapat disesuaikan untuk beberapa layar menggunakan bitmap dan tata letak alternatif untuk berbagai ukuran dan kepadatan layar.

Jika ingin menetapkan ukuran layar minimum untuk aplikasi Anda, gunakan elemen <supports-screens>. Misalnya, jika Anda ingin aplikasi hanya tersedia untuk perangkat layar besar dan ekstra besar, elemen <supports-screens> akan mengizinkan Anda mendeklarasikan bahwa aplikasi tidak mendukung ukuran layar kecil dan normal. Selanjutnya, layanan eksternal seperti Google Play akan memfilter aplikasi Anda. Anda juga dapat menggunakan elemen <supports-screens> untuk mendeklarasikan apakah sistem harus mengubah ukuran aplikasi Anda bagi ukuran layar yang berbeda.

Untuk mengetahui informasi selengkapnya tentang cara Google Play memfilter aplikasi menggunakan elemen manifes ini dan elemen manifes lainnya, lihat Filter di Google Play.

elemen turunan:
<screen>

Menentukan konfigurasi layar tunggal yang kompatibel dengan aplikasi.

Minimal satu instance elemen ini harus ditempatkan dalam elemen <compatible-screens>. Elemen ini harus menyertakan atribut android:screenSize dan android:screenDensity. Jika Anda tidak mendeklarasikan kedua atribut, elemen akan diabaikan.

Atribut:

android:screenSize
Wajib. Menentukan ukuran layar untuk konfigurasi layar ini.

Nilai yang diterima:

  • small
  • normal
  • large
  • xlarge

Untuk mengetahui informasi tentang berbagai ukuran layar, lihat Ringkasan kompatibilitas layar.

android:screenDensity
Wajib. Menentukan kepadatan layar untuk konfigurasi layar ini.

Nilai yang diterima:

  • "ldpi" (sekitar 120 dpi)
  • "mdpi" (sekitar 160 dpi)
  • "hdpi" (sekitar 240 dpi)
  • "xhdpi" (sekitar 320 dpi)
  • "280"
  • "360"
  • "420"
  • "480"
  • "560"

Untuk mengetahui informasi berbagai kepadatan layar, lihat Ringkasan kompatibilitas layar.

contoh

Jika aplikasi hanya kompatibel dengan layar berukuran kecil dan normal, berapa pun kepadatan layarnya, Anda harus menetapkan 12 elemen <screen> karena setiap ukuran layar memiliki enam konfigurasi kepadatan yang berbeda.

Anda harus mendeklarasikan tiap-tiapnya. Kombinasi ukuran dan kepadatan yang tidak Anda tetapkan akan dianggap sebagai konfigurasi layar yang tidak kompatibel dengan aplikasi Anda. Berikut tampilan entri manifes yang akan Anda jumpai jika aplikasi hanya kompatibel dengan layar berukuran kecil dan normal:

<manifest ... >
    ...
    <compatible-screens>
        <!-- all small size screens -->
        <screen android:screenSize="small" android:screenDensity="ldpi" />
        <screen android:screenSize="small" android:screenDensity="mdpi" />
        <screen android:screenSize="small" android:screenDensity="hdpi" />
        <screen android:screenSize="small" android:screenDensity="xhdpi" />
        <screen android:screenSize="small" android:screenDensity="xxhdpi" />
        <screen android:screenSize="small" android:screenDensity="xxxhdpi" />
        <!-- all normal size screens -->
        <screen android:screenSize="normal" android:screenDensity="ldpi" />
        <screen android:screenSize="normal" android:screenDensity="mdpi" />
        <screen android:screenSize="normal" android:screenDensity="hdpi" />
        <screen android:screenSize="normal" android:screenDensity="xhdpi" />
        <screen android:screenSize="normal" android:screenDensity="xxhdpi" />
        <screen android:screenSize="normal" android:screenDensity="xxxhdpi" />
    </compatible-screens>
    <application ... >
        ...
    <application>
</manifest>
diperkenalkan di:
API level 9
lihat juga:
Ringkasan kompatibilitas layar
Filter di Google Play