Android cung cấp chế độ ghi đè thay đổi hành vi được định cấu hình của các ứng dụng. Ví dụ: chế độ ghi đè FORCE_RESIZE_APP
sẽ hướng dẫn hệ thống đổi kích thước ứng dụng cho phù hợp với kích thước màn hình ngay cả khi resizeableActivity="false"
được thiết lập trong tệp kê khai ứng dụng.
Nhà sản xuất thiết bị áp dụng chế độ ghi đè cho ứng dụng trên một số thiết bị có màn hình lớn.
Chế độ ghi đè cho mỗi ứng dụng chỉ dùng để cải thiện trải nghiệm người dùng trên thiết bị màn hình lớn. Ứng dụng có thể tắt một số chế độ ghi đè.
Để biết thêm thông tin về chế độ ghi đè cho mỗi ứng dụng, hãy xem bài viết Chế độ tương thích với thiết bị.
Ghi đè của nhà sản xuất thiết bị
Nhà sản xuất thiết bị áp dụng chế độ ghi đè cho ứng dụng để cải thiện trải nghiệm người dùng trên máy tính bảng, thiết bị có thể gập lại và các thiết bị có màn hình lớn khác. Để xem danh sách đầy đủ các chế độ ghi đè, hãy xem bài viết Chế độ tương thích với thiết bị.
Tắt các chế độ ghi đè
Thẻ PackageManager.Property
cho phép ứng dụng tắt chế độ ghi đè của nhà sản xuất thiết bị. Android 14 giới thiệu các thẻ sau:
PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES
Để tắt chế độ ghi đè
FORCE_RESIZE_APP
vàFORCE_NON_RESIZE_APP
, hãy đặt thuộc tính này thành false trong tệp kê khai ứng dụng:<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES" android:value="false"/> </application>
Tối ưu hoá ứng dụng cho màn hình lớn: Cho phép đổi kích thước ứng dụng và triển khai bố cục thích ứng/đáp ứng để mang lại trải nghiệm người dùng tối ưu trên màn hình thuộc mọi kích thước.
PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE
Để tắt
OVERRIDE_MIN_ASPECT_RATIO
, hãy đặt thuộc tính này thành false trong tệp kê khai ứng dụng:<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE" android:value="false"/> </application>
Thuộc tính này cũng vô hiệu hoá các chế độ ghi đè sau đây của nhà sản xuất thiết bị:
OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY
: Hạn chế các cấu hình buộc sử dụng một tỷ lệ khung hình tối thiểu nhất định cho các hoạt động chỉ dùng hướng dọc.OVERRIDE_MIN_ASPECT_RATIO_MEDIUM
: Đặt tỷ lệ khung hình tối thiểu của hoạt động thành một giá trị trung bình (3:2).OVERRIDE_MIN_ASPECT_RATIO_LARGE
: Đặt tỷ lệ khung hình tối thiểu của hoạt động thành một giá trị lớn (16:9).OVERRIDE_MIN_ASPECT_RATIO_TO_ALIGN_WITH_SPLIT_SCREEN
: Cho phép sử dụng tỷ lệ khung hình chia đôi màn hình. Cho phép ứng dụng dùng tất cả không gian có sẵn ở chế độ chia đôi màn hình, tránh hiệu ứng hòm thư.OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN
: Tắt chế độ ghi đè tỷ lệ khung hình tối thiểu ở chế độ toàn màn hình dọc để dùng tất cả không gian màn hình có sẵn.
Tối ưu hoá ứng dụng cho màn hình lớn: Đừng đặt các quy tắc hạn chế tỷ lệ khung hình trong ứng dụng. Tạo bố cục ứng dụng hỗ trợ nhiều kích thước màn hình và chế độ nhiều cửa sổ.