Yếu tố quy mô cho xxhdpi android?


76

theo http://developer.android.com/training/multiscreen/screendensities.html

Các yếu tố quy mô sau đây được đề cập

xhdpi: 2.0 hdpi: 1.5 mdpi: 1.0 (đường cơ sở) ldpi: 0.75

Tôi đã tự hỏi hệ số tỷ lệ sẽ là gì cho xxhdpi?


Nó thậm chí còn hỗ trợ xxhdpi? Không giống như Google để bỏ lỡ điều gì đó trong tài liệu
Shuifan

@musefan, android sdk tạo một thư mục tự động kể từ đầu năm nay, có tên là drawable-xxhdpi. Ngoài ra, S4, HTC ONE và Xperia Z là xxhdpi. Tôi đã thấy họ lấy tài nguyên từ nhóm xxhdpi. họ là cách phía trên xhdpi (240) mức
Muhammad Ahmed AbuTalib

xem câu trả lời của tôi ở đây quá
Mehrdad khosravi

Câu trả lời:


280

Trong android.util.DisplayMetrics , bạn có thể thấy rằng hệ số tỷ lệ là 0,00625 :

/**
 * Scaling factor to convert a density in DPI units to the density scale.
 * @hide
 */
public static final float DENSITY_DEFAULT_SCALE = 1.0f / DENSITY_DEFAULT;

Trong đó DENSITY_DEFAULT là 160 -> hệ số tỷ lệ = 1,0f / 160 = 0,00625.

sizeScale = DENSITY_DEFAULT_SCALE * DENSITY_DPI

Từ đây:

  • ldpi = 0,00625 * 120 -> 0,75
  • mdpi = 0,00625 * 160 -> 1,0
  • hdpi = 0,00625 * 240 -> 1,5
  • xhdpi = 0,00625 * 320 -> 2,0
  • xxhdpi = 0,00625 * 480 -> 3,0
  • xxxhdpi = 0,00625 * 640 -> 4,0

Không hẳn là khoa học về tên lửa, nhưng hy vọng điều này sẽ hữu ích cho ai đó :)



2
Tôi tự hỏi liệu điều này có còn đúng không; trang web Chỉ số thiết bị của Google liệt kê cả tỷ lệ 3,5 và 4,0 cho xxxhdpi: design.google.com/devices . Tôi không chắc làm thế nào để giải quyết sự mâu thuẫn đó ...
lilbyrdie

4
@lilbyrdie: nó vẫn giữ. Xem nhận xét cho DENSITY_560trongandroid.util.DisplayMetrics
ozbek

1
@ozbek: Vì vậy, mặc dù các thiết bị có thể được gắn nhãn xxxhdpi, nhưng bên trong chúng không phải vậy? Điều đó cũng ngụ ý rằng tất cả các đồ họa đều được chia tỷ lệ cho chúng? Điều đó nghe có vẻ không hiệu quả lắm. Tôi cũng thấy rằng có bốn mật độ trung gian khác ... Trong mọi trường hợp, cảm ơn vì thông tin. Đó chính xác là những gì tôi đang tìm kiếm.
lilbyrdie

2
@ozbek Thật không? Thật điên rồ. Có lẽ chúng ta không nên ngạc nhiên. Nó được chôn sâu trong tài liệu mà ngay cả bản thân các nhà phát triển của Google cũng có thể không biết :)
the_new_mr

6

Nếu bạn nhìn vào Chỉ số và Lưới, bạn sẽ thấy rằng xxhdpi là 480 dpi, gấp 3 lần so với đường cơ sở (mdpi @ 1.0). Nói cách khác, hệ số tỷ lệ cho xxhdpi là 3.0

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.