Tài nguyên XXHDPI của Android


85

Google Nexus 10 sớm ra mắt và là thiết bị đầu tiên sử dụng xxhdpitài nguyên . Nó có mật độ hiển thị khoảng 300 DPI (theo trang web Nexus 10máy tính này ).

Tuy nhiên, khi tôi truy cập tài liệu Android, nó nói:

  • ldpi : ~ 120dpi
  • mdpi : ~ 160dpi
  • hdpi : ~ 240dpi
  • xhdpi : ~ 320dpi
  • xxhdpi không được chỉ định.

Làm thế nào đến 300 DPI màn hình Nexus 10 là xxhdpithay vì xhdpi, và những gì nên DPI xấp xỉ xxhdpi? xxhdpiTại thời điểm này, chúng ta có nên lo lắng về việc có các tài nguyên mới (ngoài các biểu tượng) hay chỉ nên để HĐH mở rộng xhdpitài nguyên?


4
Nexus 10 có 300 PPI (PIXELS PER INCH), khác với DIP / DP (DENSITY INDEPENDANT PIXEL), một chỉ số hiển thị do Android phát minh. Để giải quyết sự nhầm lẫn, DPI (DOTS PER INCH) về cơ bản giống với PPI (PIXELS PER INCH), nhưng đừng nhầm lẫn nó với DIP (DENSITY INDEPENDANT PIXEL). DPI! = DIP

yeah @ user1234813 chúng rõ ràng là khác nhau, nhưng bức tranh toàn cảnh không quá khủng khiếp như bạn vẽ nó. Nếu bạn biết những từ viết tắt có nghĩa là gì, nó gần như là tầm thường!
rupps

Câu trả lời:


110

Theo bài đăng được liên kết trong tài nguyên G +:

Màn hình tuyệt đẹp trên Nexus 10 rơi vào nhóm mật độ XHDPI. Trên máy tính bảng, Trình khởi chạy sử dụng các biểu tượng từ một nhóm mật độ trở lên [0] để hiển thị chúng lớn hơn một chút. Để đảm bảo rằng biểu tượng trình khởi chạy (được cho là tài sản quan trọng nhất của ứng dụng của bạn) sắc nét, bạn cần thêm biểu tượng 144 * 144px trong thư mục drawable-xxhdpi hoặc drawable-480dpi.

Vì vậy, có vẻ như xxhdpi được đặt cho 480dpi. Theo đó, máy tính bảng sử dụng nội dung từ một nhóm dpi cao hơn so với nội dung chúng có trong trình khởi chạy. Nexus 10 ở trong thùng xhdpi sẽ kéo biểu tượng trình khởi chạy khỏi xxhdpi.

Nguồn

Ngoài ra, không biết rằng máy tính bảng lấy tài nguyên từ nhóm nội dung trên cấp của chúng. Ghi chú.


3
Điều đó có vẻ mâu thuẫn với tôi. Bài đăng của Roman Nurik có nội dung "Hỗ trợ XXHDPI cho các biểu tượng trình khởi chạy Nexus 10" ... bài đăng mà bạn đã trích dẫn nói rằng Nexus 10 là "XHDPI", nhưng cũng nói rằng "[T] o đảm bảo rằng [nó] sắc nét mà bạn cần [sử dụng] thư mục drawable-xxhdpi ... ". Chỉnh sửa: Thật thú vị, một trong những bình luận (từ Roman) nói, "+ Benjamin Weiss hãy nhớ rằng, bản thân màn hình không phải xxhdpi, nó chỉ là nơi trình khởi chạy / hệ thống sẽ tìm kiếm các biểu tượng một nhóm." Bạn có thể muốn thêm điều này vào bài viết của mình.
Eric

1
Tôi đại loại là đã làm. Họ nói rằng máy tính bảng lấy tài nguyên từ các tài nguyên có dpi cao hơn so với tài nguyên mà chúng đang sử dụng. Tôi sẽ giải thích rõ hơn điều đó trong câu trả lời.
DeeV

10
Tạo ra một công cụ cho bản thân mình sau khi đọc bài này, nó có thể có ích cho người khác: android-dpi-converter.warting.se
Wärting

7
Bản cập nhật 2013 cho cái này: Kể từ trình khởi chạy trải nghiệm Google Android 4.4 và Nexus 5, bạn sẽ cần một biểu tượng tổng hợp cho trình khởi chạy trên điện thoại, không chỉ máy tính bảng. Điều đó có nghĩa là bạn sẽ cần biểu tượng xxxhdpi để trình khởi chạy Nexus 5 hiển thị ở độ sắc nét đầy đủ; xem plus.google.com/+RomanNurik/posts/EURexV9yF32 . Điều đó nghe có vẻ như một trò đùa, nhưng nó không phải là: nội dung 640dpi cho các biểu tượng trình khởi chạy hiện là một yêu cầu; xxhdpi sẽ chỉ được mở rộng một cách mờ nhạt theo cách tồi tệ (vì nó ở độ phân giải ở giữa được trình khởi chạy sử dụng, không phải là bội số).
Yoni Samlan

8

xxhdpi trước đây không được chỉ định nhưng bây giờ các thiết bị mới S4, HTC một chắc chắn có bên trong xxhdpi. dpi của thiết bị này là khoảng 440. Tôi không biết giới hạn chính xác cho xxhdpi Xem cách phát triển ứng dụng android cho thiết bị xxhdpi Samsung S4 Tôi biết điều này là muộn câu trả lời nhưng mọi thứ đã thay đổi kể từ khi câu hỏi được hỏi

Lưu ý rằng Google Nexus 10 cần thêm biểu tượng 144 * 144px trong thư mục drawable-xxhdpi hoặc drawable-480dpi.


8

DPI của màn hình Nexus 10 là ± 300, nằm trong khoảng không chính thức xhdpilà 280‑400 .

Thông thường, các thiết bị sử dụng tài nguyên được thiết kế cho mật độ của chúng. Nhưng vẫn có những ngoại lệ và những ngoại lệ có thể được thêm vào trong tương lai. Nexus 10 sử dụng xxhdpitài nguyên khi có biểu tượng trình khởi chạy.

DPI định lượng tiêu chuẩn cho xxhdpi là 480 (có nghĩa là màn hình có DPI nằm trong khoảng 400‑560 có thể là xxhdpi).


4
Nhìn lên bầu trời, Bạn xuống bình chọn câu trả lời của tôi vì lý do tương tự. Điều đã thay đổi so với thời điểm câu hỏi được đặt ra. Vì vậy, đăng một câu trả lời mới không có hại và cũng không phải là lý do để bỏ phiếu !!
Tofeeq Ahmad

1
Nghiêm túc mà nói, ai đó gọi là Wil Wheaton.
tophyr

7

480 dpi là độ phân giải QUANTIZED tiêu chuẩn cho xxhdpi , nó có thể thay đổi ít hơn (ví dụ: 440 dpi) hoặc hơn (ví dụ: 520 dpi). Hệ số tỷ lệ: 3x (3 * mdpi).

Bây giờ có độ phân giải cao hơn, xxxhdpi (640 dpi). Hệ số tỷ lệ 4x (4 * mdpi).

Đây là nguồn tham khảo .


Bạn có bất kỳ nguồn nào cho điều đó?
Michael

Ý của bạn là một trang tham chiếu về nhà phát triển Android, chẳng hạn như Hỗ trợ nhiều màn hình ?
Phantômaxx

Vâng, đó là ý của tôi. Nhưng trang tham chiếu của bạn không hiển thị các giải pháp xxhdpixxxhdpi(ít nhất là nó dường như chưa được ghi lại). Bạn có bất kỳ tài liệu tham khảo nào về xxhdpixxxhdpiđộ phân giải (hệ số tỷ lệ và dpi) không?
Michael

1
Xem xét điều này trang
Phantômaxx

Rất vui, bạn nên thêm trang này vào câu trả lời của mình :)
Michael

3

Độ phân giải là 480 dpi, biểu tượng trình khởi chạy là 144 * 144px, tất cả đều được chia tỷ lệ 3x đối với kích thước mdpi (được gọi là "cơ sở", "đường cơ sở" hoặc "bình thường").


0

Các điện thoại Android mới hơn trên thị trường như HTC One, Xperia Z, v.v. có độ phân giải trong phạm vi> 480dpi, đưa chúng vào lớp xxhdpi mới. Các tài sản mới cũng có thể hữu ích cho họ.


0

Một tập hợp bốn kích thước tổng quát: nhỏ, bình thường, lớn và phóng to Lưu ý: Bắt đầu với Android 3.2 (API cấp 13), các nhóm kích thước này không còn được dùng nữa để hỗ trợ kỹ thuật mới để quản lý kích thước màn hình dựa trên chiều rộng màn hình có sẵn. Nếu bạn đang phát triển cho Android 3.2 trở lên, hãy xem Khai báo bố cục máy tính bảng cho Android 3.2 để biết thêm thông tin.

Một bộ sáu mật độ tổng quát:

ldpi (thấp) ~ 120dpi

mdpi (trung bình) ~ 160dpi

hdpi (cao) ~ 240dpi

xhdpi (cực cao) ~ 320dpi

xxhdpi (cực cao) ~ 480dpi

xxxhdpi (cực kỳ cao) ~ 640dpi

Từ developer.android.com: http://developer.android.com/guide/practices/screens_support.html


0

Theo công cụ tính toán PPI này , Google Nexus 10 có mật độ hiển thị khoảng 300 DPI ...

Tuy nhiên, tài liệu Android nói rằng:

ldpi: ~ 120dpi mdpi: ~ 160dpi hdpi: ~ 240dpi xhdpi: ~ 320dpi xxhdpi không được chỉ định.

Tôi nghĩ rằng chúng tôi chỉ để hệ điều hành Android mở rộng quy mô tài nguyên xhdpi ...

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.