Chế độ ghi đè cho mỗi ứng dụng của nhà sản xuất thiết bị có màn hình lớn

Android cung cấp các chế độ ghi đè có thể 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 vừa 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 các ứ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 được thiết kế để cải thiện trải nghiệm người dùng trên các thiết bị có 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 đè theo từng ứng dụng, hãy xem bài viết Chế độ tương thích với thiết bị.

Cơ chế 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 các ứ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_APPFORCE_NON_RESIZE_APP, hãy đặt thuộc tính 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 ứng dụng của bạn thay đổi kích thước và triển khai bố cục đáp ứng/thích ứng để mang lại trải nghiệm tối ưu cho người dùng 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 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ị:

    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. Hãy 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ổ.