Ghi đè cho mỗi ứng dụng người dùng màn hình lớn

Android cung cấp chế độ ghi đè để thay đổi hành vi được định cấu hình của các ứng dụng.

Nhà sản xuất thiết bị có thể á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. Android 14 QPR1 ra mắt chế độ ghi đè người dùng, cho phép người dùng áp dụng chế độ ghi đè cho ứng dụng thông qua phần cài đặt thiết bị.

Mục đích của chế độ ghi đè cho mỗi ứng dụng là 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. Các ứ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 đè người dùng

Android 14 QPR1 giới thiệu một trình đơn cấu hình mới cho phép người dùng thay đổi tỷ lệ khung hình của ứng dụng để cải thiện cách ứng dụng hiển thị trên màn hình lớn. Trình đơn này được triển khai trong phần cài đặt thiết bị trên một số thiết bị có màn hình lớn.

Trên thiết bị đã triển khai trình đơn cấu hình, người dùng chọn trong danh sách ứng dụng, sau đó đặt tỷ lệ khung hình của ứng dụng thành các giá trị khác nhau, chẳng hạn như 4:3, 16:9 và toàn màn hình (giá trị tỷ lệ khung hình do nhà sản xuất thiết bị định cấu hình). Người dùng cũng có thể đặt lại tỷ lệ khung hình về chế độ mặc định của ứng dụng (giá trị do nhà sản xuất thiết bị chỉ định chế độ ghi đè cho mỗi ứng dụng (xem OVERRIDE_MIN_ASPECT_RATIO) hoặc nếu không có chế độ ghi đè nào được áp dụng hoặc ứng dụng đã tắt chế độ ghi đè, thì giá trị trong tệp kê khai ứng dụng.

Tắt chế độ ghi đè

Android 14 QPR1 hỗ trợ các thẻ PackageManager.Property sau đây, cho phép bạn tắt hoặc sửa đổi trình đơn cấu hình tỷ lệ khung hình trên thiết bị đã triển khai chế độ ghi đè:


  • PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_OVERRIDE

    Để tắt chế độ ghi đè khả năng tương thích với tỷ lệ khung hình của người dùng, hãy thêm thuộc tính này vào tệp kê khai ứng dụng rồi thiết lập giá trị thành false:

    <application>
        <property
            android:name="android.window.PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_OVERRIDE"
            android:value="false"/>
    </application>
    

    Trên những thiết bị đã triển khai trình đơn cấu hình, ứng dụng của bạn sẽ bị loại trừ khỏi danh sách ứng dụng trong phần cài đặt thiết bị. Do đó, người dùng không thể ghi đè tỷ lệ khung hình của ứng dụng.

    Việc đặt thuộc tính này thành true không có hiệu lực.


  • PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_FULLSCREEN_OVERRIDE

    Để tắt chế độ toàn màn hình của tính năng ghi đè khả năng tương thích với tỷ lệ khung hình của người dùng, hãy thêm thuộc tính này vào tệp kê khai ứng dụng rồi thiết lập giá trị thành false:

    <application>
        <property
            android:name="android.window.PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_FULLSCREEN_OVERRIDE"
            android:value="false"/>
    </application>
    

    Trên các thiết bị đã triển khai trình đơn cấu hình, tuỳ chọn toàn màn hình sẽ bị xoá khỏi danh sách các tuỳ chọn tỷ lệ khung hình trong phần cài đặt thiết bị. Người dùng không thể áp dụng chế độ ghi đè toàn màn hình cho ứng dụng của bạn.

    Việc đặt thuộc tính này thành true sẽ không có hiệu lực.

Tối ưu hoá ứng dụng cho màn hình lớn: Đừng đặt quy tắc hạn chế về tỷ lệ khung hình trong ứng dụng. Hãy dùng các lớp kích thước cửa sổ để hỗ trợ nhiều bố cục dựa trên lượng không gian hiển thị có sẵn.