<zgodne-ekrany>

składnia:
<compatible-screens>
    <screen android:screenSize=["small" | "normal" | "large" | "xlarge"]
            android:screenDensity=["ldpi" | "mdpi" | "hdpi" | "xhdpi"
                                   | "280" | "360" | "420" | "480" | "560" ] />
    ...
</compatible-screens>
zawarte w:
<manifest>
description:
Określa każdą konfigurację ekranu, z którą jest zgodna aplikacja. Tylko jedna instancja elementu <compatible-screens> jest dozwolony w pliku manifestu, ale może zawierają wiele elementów <screen>. Każdy element <screen> określa określoną kombinację rozmiaru ekranu, z którą aplikacja jest zgodna.

System Android nie odczytuje pliku manifestu <compatible-screens> w dowolnym momencie. Ten element ma wyłącznie charakter informacyjny i jest używany przez usługi zewnętrzne, takie jak Google Play, aby lepiej poznać zgodność aplikacji z określonymi konfiguracjami ekranu oraz aby włączyć filtrowanie użytkowników.

Dowolną konfigurację ekranu, nie jest zadeklarowane w tym elemencie, to ekran, na którym aplikacja nie są zgodne. Usługi zewnętrzne, np. Google Play, nie dostarczają aplikacji do urządzeń z takimi ekranami.

Uwaga: normalnie nie używasz tego pliku manifestu. . Użycie tego elementu może znacznie zmniejszyć liczbę potencjalnych użytkowników aplikacji, uniemożliwiając użytkownikom instalowanie aplikacji, jeśli mają urządzenie z ekranem. konfiguracji, których nie ma na liście. Należy z niej korzystać tylko w ostateczności, gdy Aplikacja absolutnie nie działa z określonymi konfiguracjami ekranu. Zamiast tego postępuj zgodnie z instrukcjami z przewodnika po obsłudze wielu ekranów, zapewniają skalowalną obsługę wielu ekranów dzięki alternatywnym układom i mapom bitowym. do różnych rozmiarów i gęstości ekranu.

Jeśli chcesz ustawić minimalny rozmiar ekranu swojej aplikacji, użyj elementu <supports-screens>. Jeśli na przykład chcesz, aby Twoja aplikacja była dostępna tylko w przypadku urządzeń z dużym i bardzo dużym ekranem, element <supports-screens> pozwala zadeklarujesz, że Twoja aplikacja nie obsługuje małych i zwykłych rozmiarów ekranów. Następnie usługi zewnętrzne, takie jak Google Play, odpowiednio filtrują Twoją aplikację. Możesz też użyć usługi <supports-screens> element określający, czy system może zmienić rozmiar do różnych rozmiarów ekranu.

Więcej informacji o tym, jak Google Play filtruje aplikacje za pomocą tego inne elementy manifestu znajdziesz w artykule Filtry w Google Play.

elementy podrzędne:
<screen>

Określa konfigurację pojedynczego ekranu, z którą aplikacja jest zgodna.

Co najmniej 1 wystąpienie tego elementu musi znajdować się wewnątrz elementu <compatible-screens> . Ten element musi zawierać zarówno android:screenSize, jak i android:screenDensity. Jeśli nie zadeklarujesz obu , element jest ignorowany.

Atrybuty:

android:screenSize
Wymagane. Określa rozmiar ekranu na potrzeby tej konfiguracji ekranu.

Akceptowane wartości:

  • small
  • normal
  • large
  • xlarge

Informacje o różnych rozmiarach ekranów znajdziesz w artykule Omówienie zgodności ekranu.

android:screenDensity
Wymagane. Określa gęstość ekranu na potrzeby tej konfiguracji ekranu.

Akceptowane wartości:

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

Informacje o różnych gęstościach ekranu znajdziesz w artykule Omówienie zgodności ekranu.

przykład

Jeśli Twoja aplikacja jest zgodna tylko z małymi i zwykłymi ekranami, niezależnie od gęstości ekranu, musisz określić 12 elementów <screen>, bo każdy rozmiar ekranu ma 6 różnych konfiguracji gęstości.

Musisz zadeklarować każdy z ich. Każda kombinacja rozmiaru i gęstości, której nie określisz, jest uznawana za ekran. konfiguracja, z którą Twoja aplikacja nie jest zgodna. Plik manifestu zawiera Wygląda na to, że Twoja aplikacja jest zgodna tylko z małymi i zwykłymi ekranami:

<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>
wprowadzone w:
Poziom API 9
zobacz też:
Omówienie zgodności ekranu
Filtry w Google Play