Android มีการลบล้างที่จะเปลี่ยนลักษณะการทำงานที่กำหนดค่าไว้ของแอป เช่น การลบล้าง FORCE_RESIZE_APP
จะสั่งให้ระบบปรับขนาดแอปให้พอดีกับขนาดการแสดงผล แม้ว่าจะตั้งค่า resizeableActivity="false"
ไว้ในไฟล์ Manifest ของแอปก็ตาม
ผู้ผลิตอุปกรณ์จะใช้การลบล้างกับแอปในอุปกรณ์ที่มีหน้าจอขนาดใหญ่บางรุ่น
การลบล้างต่อแอปมีจุดประสงค์เพื่อปรับปรุงประสบการณ์ของผู้ใช้ในอุปกรณ์หน้าจอขนาดใหญ่ แอปสามารถปิดใช้การลบล้างบางอย่างได้
ดูข้อมูลเพิ่มเติมเกี่ยวกับการลบล้างต่อแอปได้ที่โหมดความเข้ากันได้ของอุปกรณ์
การลบล้างของผู้ผลิตอุปกรณ์
ผู้ผลิตอุปกรณ์จะใช้การลบล้างกับแอปเพื่อปรับปรุงประสบการณ์ของผู้ใช้ในแท็บเล็ต อุปกรณ์พับได้ และอุปกรณ์หน้าจอขนาดใหญ่อื่นๆ ดูรายการการลบล้างทั้งหมดได้ที่โหมดความเข้ากันได้ของอุปกรณ์
ปิดใช้การลบล้าง
แท็ก PackageManager.Property
ช่วยให้แอปปิดใช้การลบล้างของผู้ผลิตอุปกรณ์ได้ Android 14 เปิดตัวแท็กต่อไปนี้
PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES
หากต้องการปิดใช้การลบล้าง
FORCE_RESIZE_APP
และFORCE_NON_RESIZE_APP
ให้ตั้งค่าพร็อพเพอร์ตี้เป็นเท็จในไฟล์ Manifest ของแอป<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES" android:value="false"/> </application>
เพิ่มประสิทธิภาพแอปสำหรับหน้าจอขนาดใหญ่: ทำให้แอปปรับขนาดได้และใช้เลย์เอาต์ที่ตอบสนอง/ปรับเปลี่ยนตามอุปกรณ์เพื่อมอบประสบการณ์ของผู้ใช้ที่ดีที่สุดในจอแสดงผลทุกขนาด
PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE
หากต้องการปิดใช้
OVERRIDE_MIN_ASPECT_RATIO
ให้ตั้งค่าพร็อพเพอร์ตี้เป็น false ในไฟล์ Manifest ของแอป<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE" android:value="false"/> </application>
นอกจากนี้ พร็อพเพอร์ตี้นี้ยังปิดใช้การลบล้างของผู้ผลิตอุปกรณ์ต่อไปนี้ด้วย
OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY
: จำกัดการกำหนดค่าที่บังคับใช้อัตราส่วนภาพขั้นต่ำที่กำหนดสำหรับกิจกรรมที่มีการวางแนวตั้งเท่านั้นOVERRIDE_MIN_ASPECT_RATIO_MEDIUM
: ตั้งค่าสัดส่วนภาพขั้นต่ำของกิจกรรมเป็นค่าปานกลาง (3:2)OVERRIDE_MIN_ASPECT_RATIO_LARGE
: ตั้งค่าสัดส่วนภาพขั้นต่ำของกิจกรรมเป็นค่าขนาดใหญ่ (16:9)OVERRIDE_MIN_ASPECT_RATIO_TO_ALIGN_WITH_SPLIT_SCREEN
: เปิดใช้สัดส่วนภาพแบบแยกหน้าจอ อนุญาตให้แอปใช้พื้นที่ว่างทั้งหมดในโหมดแยกหน้าจอเพื่อหลีกเลี่ยงการแสดงภาพแบบจดหมายOVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN
: ปิดใช้การลบล้างสัดส่วนภาพขั้นต่ำในโหมดเต็มหน้าจอแนวตั้งเพื่อใช้พื้นที่หน้าจอทั้งหมดที่มี
เพิ่มประสิทธิภาพแอปสำหรับหน้าจอขนาดใหญ่: อย่าตั้งค่าข้อจำกัดด้านสัดส่วนภาพในแอป สร้างเลย์เอาต์แอปที่รองรับขนาดหน้าจอต่างๆ และโหมดหลายหน้าต่าง