Android มีการลบล้างที่เปลี่ยนลักษณะการทำงานที่กำหนดค่าไว้ของแอป
ผู้ผลิตอุปกรณ์สามารถใช้การลบล้างกับแอปในอุปกรณ์หน้าจอขนาดใหญ่บางรุ่นได้ Android 14 QPR1 ขอแนะนำการลบล้างผู้ใช้ ซึ่งช่วยให้ผู้ใช้ใช้การลบล้างกับแอปผ่านการตั้งค่าอุปกรณ์ได้
การลบล้างต่อแอปมีไว้เพื่อปรับปรุงประสบการณ์ของผู้ใช้ในอุปกรณ์หน้าจอขนาดใหญ่ แอปสามารถปิดใช้การลบล้างบางอย่างได้
ดูข้อมูลเพิ่มเติมเกี่ยวกับการลบล้างต่อแอปได้ที่ โหมดความเข้ากันได้ของอุปกรณ์
การลบล้างผู้ใช้
Android 14 QPR1 ขอแนะนำเมนูการกำหนดค่าใหม่ที่ช่วยให้ผู้ใช้เปลี่ยนอัตราส่วนกว้างยาวของแอปเพื่อปรับปรุงวิธีที่แอปแสดงบนหน้าจอขนาดใหญ่ได้ เมนูนี้ใช้งานได้ในการตั้งค่าอุปกรณ์ในอุปกรณ์หน้าจอขนาดใหญ่บางรุ่น
ในอุปกรณ์ที่มีเมนูการกำหนดค่า ผู้ใช้จะเลือกจากรายการแอป แล้วตั้งค่าอัตราส่วนกว้างยาวของแอปเป็นค่าต่างๆ เช่น 4:3, 16:9 และเต็มหน้าจอ (ผู้ผลิตอุปกรณ์จะเป็นผู้กำหนดค่าอัตราส่วนกว้างยาว) นอกจากนี้ ผู้ใช้ยังรีเซ็ตอัตราส่วนกว้างยาวเป็นค่าเริ่มต้นของแอปได้ด้วย ซึ่งเป็นค่าที่ผู้ผลิตอุปกรณ์ระบุไว้ในการลบล้างต่อแอป (ดู OVERRIDE_MIN_ASPECT_RATIO) หรือหากไม่มีการใช้การลบล้างหรือแอปปิดใช้การลบล้าง ค่าในไฟล์ Manifest ของแอป
ปิดใช้การลบล้าง
Android 14 QPR1 รองรับแท็ก PackageManager.Property ต่อไปนี้ ซึ่งช่วยให้คุณปิดใช้หรือแก้ไขเมนูการกำหนดค่าอัตราส่วนกว้างยาวในอุปกรณ์ที่มีการใช้การลบล้างได้
PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_OVERRIDE
หากต้องการปิดใช้การลบล้างความเข้ากันได้ของอัตราส่วนกว้างยาวของผู้ใช้ ให้เพิ่มพร็อพเพอร์ตี้ลงในไฟล์ Manifest ของแอป แล้วตั้งค่าเป็น
false<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_OVERRIDE" android:value="false"/> </application>ในอุปกรณ์ที่มีเมนูการกำหนดค่า ระบบจะยกเว้นแอปของคุณจากรายการแอปในการตั้งค่าอุปกรณ์ ดังนั้นผู้ใช้จึงไม่สามารถลบล้างอัตราส่วนกว้างยาวของแอปได้
การตั้งค่าพร็อพเพอร์ตี้เป็น
trueจะไม่มีผลPROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_FULLSCREEN_OVERRIDE
หากต้องการปิดใช้ตัวเลือกแบบเต็มหน้าจอของการลบล้างความเข้ากันได้ของอัตราส่วนกว้างยาวของผู้ใช้ ให้เพิ่มพร็อพเพอร์ตี้ลงในไฟล์ Manifest ของแอป แล้วตั้งค่าเป็น
false<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_FULLSCREEN_OVERRIDE" android:value="false"/> </application>ในอุปกรณ์ที่มีเมนูการกำหนดค่า ระบบจะนำตัวเลือกแบบเต็มหน้าจอออกจากรายการตัวเลือกอัตราส่วนกว้างยาวในการตั้งค่าอุปกรณ์ ผู้ใช้จะไม่สามารถใช้การลบล้างแบบเต็มหน้าจอกับแอปของคุณได้
การตั้งค่าพร็อพเพอร์ตี้นี้เป็น
trueจะไม่มีผล
เพิ่มประสิทธิภาพแอปสำหรับหน้าจอขนาดใหญ่: อย่าตั้งค่าข้อจำกัดอัตราส่วนกว้างยาวในแอป ให้ใช้ คลาสขนาดหน้าต่าง เพื่อรองรับเลย์เอาต์ต่างๆ ตามพื้นที่แสดงผลที่พร้อมใช้งาน