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
: ปิดใช้การลบล้างสัดส่วนภาพขั้นต่ำในโหมดเต็มหน้าจอแนวตั้งเพื่อใช้พื้นที่หน้าจอที่มีอยู่ทั้งหมด
เพิ่มประสิทธิภาพแอปสำหรับหน้าจอขนาดใหญ่: อย่ากำหนดข้อจำกัดสัดส่วนภาพในแอป สร้างเลย์เอาต์แอปที่รองรับหน้าจอขนาดต่างๆ และโหมดหลายหน้าต่าง