<compatible- screen> (หน้าจอที่ใช้ร่วมกันได้)

ไวยากรณ์:
<compatible-screens>
    <screen android:screenSize=["small" | "normal" | "large" | "xlarge"]
            android:screenDensity=["ldpi" | "mdpi" | "hdpi" | "xhdpi"
                                   | "280" | "360" | "420" | "480" | "560" ] />
    ...
</compatible-screens>
ที่อยู่ใน:
<manifest>
description:
ระบุการกำหนดค่าหน้าจอแต่ละรายการที่แอปพลิเคชันใช้ร่วมกันได้ อินสแตนซ์เดียวเท่านั้น ของเอลิเมนต์ <compatible-screens> ได้รับอนุญาตในไฟล์ Manifest แต่ มีองค์ประกอบ <screen> หลายรายการ องค์ประกอบ <screen> แต่ละรายการ ระบุชุดค่าผสมความหนาแน่นของขนาดหน้าจอที่เฉพาะเจาะจงกับแอปพลิเคชันที่เข้ากันได้

ระบบ Android ไม่อ่านไฟล์ Manifest <compatible-screens> ได้ทุกเมื่อ องค์ประกอบนี้เป็นการให้ข้อมูลเท่านั้นและมีการใช้ โดยบริการภายนอก เช่น Google Play เพื่อให้เข้าใจความเข้ากันได้ของแอปพลิเคชันได้ดียิ่งขึ้น ด้วยการกำหนดค่าหน้าจอที่เฉพาะเจาะจงและเปิดใช้การกรองสำหรับผู้ใช้

การกำหนดค่าหน้าจอที่ ไม่ได้ประกาศไว้ในองค์ประกอบนี้เป็นหน้าจอที่แอปพลิเคชันไม่ได้ ที่เข้ากันได้ บริการภายนอก เช่น Google Play ไม่มีแอปพลิเคชันสำหรับ อุปกรณ์ที่มีหน้าจอดังกล่าว

ข้อควรระวัง: โดยปกติคุณไม่ได้ใช้ไฟล์ Manifest นี้ องค์ประกอบ การใช้องค์ประกอบนี้สามารถลดฐานผู้ใช้ที่ มีโอกาสสำหรับ แอปพลิเคชันโดยป้องกันไม่ให้ผู้ใช้ติดตั้งแอปพลิเคชันของคุณหากมีอุปกรณ์ที่มีหน้าจอ การกำหนดค่าที่คุณไม่ได้ระบุไว้ ให้ใช้วิธีนี้เป็นทางเลือกสุดท้ายเมื่อ แอปพลิเคชันไม่สามารถใช้ได้กับการกำหนดค่าหน้าจอบางอย่างโดยเฉพาะ แทนที่จะใช้ ให้ทำตามคำแนะนำในการรองรับหลายหน้าจอเพื่อ ให้การสนับสนุนที่รองรับการปรับขนาดสำหรับหน้าจอหลายหน้าจอโดยใช้เค้าโครงอื่นและบิตแมป สำหรับขนาดและความหนาแน่นของหน้าจอที่แตกต่างกัน

หากต้องการตั้งค่าขนาดหน้าจอขั้นต่ำสำหรับแอปพลิเคชันของคุณ ให้ใช้องค์ประกอบ <supports-screens> ตัวอย่างเช่น หากคุณต้องการให้แอปพลิเคชันพร้อมใช้งาน เฉพาะสำหรับอุปกรณ์ที่มีหน้าจอขนาดใหญ่และขนาดใหญ่พิเศษ องค์ประกอบ <supports-screens> คุณประกาศว่าแอปพลิเคชันของคุณไม่รองรับหน้าจอขนาดเล็กและปกติ จากนั้นบริการภายนอก เช่น Google Play จะกรองแอปพลิเคชันของคุณให้เหมาะสม คุณยังสามารถใช้ <supports-screens> องค์ประกอบเพื่อประกาศว่าระบบสามารถปรับขนาด แอปพลิเคชันสำหรับหน้าจอขนาดต่างๆ

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่ Google Play กรองแอปพลิเคชันโดยใช้ตัวกรองนี้และ องค์ประกอบอื่นๆ ของไฟล์ Manifest โปรดดูตัวกรองใน Google Play

องค์ประกอบย่อย:
<screen>

ระบุการกำหนดค่าหน้าจอเดียวที่แอปพลิเคชันใช้งานร่วมกันได้

ต้องวางองค์ประกอบนี้อย่างน้อย 1 อินสแตนซ์ภายใน <compatible-screens> องค์ประกอบนี้ต้องมีทั้ง android:screenSize และ android:screenDensity หากคุณไม่ประกาศทั้ง 2 อย่าง องค์ประกอบก็จะถูกละเว้น

แอตทริบิวต์:

android:screenSize
ต้องระบุ ระบุขนาดหน้าจอสำหรับการกำหนดค่าหน้าจอนี้

ค่าที่ยอมรับมีดังนี้

  • small
  • normal
  • large
  • xlarge

โปรดดูข้อมูลเกี่ยวกับหน้าจอขนาดต่างๆ ได้ที่ภาพรวมความเข้ากันได้ของหน้าจอ

android:screenDensity
ต้องระบุ ระบุความหนาแน่นของหน้าจอสำหรับการกำหนดค่าหน้าจอนี้

ค่าที่ยอมรับมีดังนี้

  • "ldpi" (ประมาณ 120 dpi)
  • "mdpi" (ประมาณ 160 dpi)
  • "hdpi" (ประมาณ 240 dpi)
  • "xhdpi" (ประมาณ 320 dpi)
  • "280"
  • "360"
  • "420"
  • "480"
  • "560"

โปรดดูข้อมูลเกี่ยวกับความหนาแน่นของหน้าจอแบบต่างๆ ได้ที่ภาพรวมความเข้ากันได้ของหน้าจอ

example (ตัวอย่าง)

หากแอปพลิเคชันของคุณใช้ได้กับหน้าจอขนาดเล็กและหน้าจอปกติเท่านั้น โดยไม่คำนึงถึง ความหนาแน่นของหน้าจอแล้ว คุณต้องระบุองค์ประกอบ <screen> 12 องค์ประกอบ เนื่องจากหน้าจอแต่ละขนาดมีการกำหนดค่าความหนาแน่น 6 แบบ

คุณต้องประกาศแต่ละรายการ เหล่านี้ ชุดค่าผสมของขนาดและความหนาแน่นที่คุณไม่ระบุจะถือว่าเป็นหน้าจอ ที่แอปพลิเคชันของคุณไม่สามารถทำงานร่วมกันได้ ไฟล์ Manifest รายการจะดูเหมือนว่าแอปพลิเคชันของคุณสามารถใช้ได้เฉพาะกับหน้าจอขนาดเล็กและหน้าจอปกติเท่านั้น

<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>
เปิดตัวใน
API ระดับ 9
ดูเพิ่มเติม
ภาพรวมความเข้ากันได้ของหน้าจอ
ตัวกรองใน Google Play