Hình ảnh và các tệp hình ảnh khác được lưu trữ trong một hoặc nhiều thư mục có thể kéo. Nếu chỉ trong một thư mục, Android sẽ mở rộng hình ảnh khi cần. Nếu sử dụng nhiều hơn một thư mục, Android sẽ chọn hình ảnh có kích thước phù hợp.
- drawable-ldpi - hình ảnh mật độ thấp
- drawable-mdpi - hình ảnh mật độ Medium
- drawable-hdpi - hình ảnh mật độ cao
- drawable-xhdpi - Extra mật độ cao hình ảnh (hiển thị tức là võng mạc giống như)
- drawable-xxhdpi - Hình ảnh có mật độ cực cao bổ sung (thiết bị như Nexus 10, Samsung Galaxy S4, HTC One và Sony Xperia Z)
- drawable-xxxhdpi - Hình ảnh có mật độ cao gấp ba (Nexus 6 and 9)
(Lưu ý bên: Tệp XML cũng có thể được ghi và lưu trữ dưới dạng bản vẽ. Các loại tệp này có thể kiểm soát khi sử dụng nhiều hình ảnh dựa trên trạng thái của chế độ xem hoặc các cài đặt hình ảnh khác như độ dốc, đường viền, v.v.)
Vì vậy, số nên bạn làm gì?
Để có kết quả tốt nhất (từ Android developer docs):
Để tạo những hình ảnh này, bạn nên bắt đầu với nguồn nguyên liệu của bạn ở định dạng vector và tạo ra những hình ảnh cho mỗi mật độ sử dụng quy mô kích thước sau:
- xxxhdpi: 4,0
- xxhdpi: 3,0
- xhdpi: 2,0
- hd pi: 1,5
- tvdpi: 1.33 (chỉ TV)
- mdpi: 1.0 (cơ bản)
- ldpi: 0,75
Điều này có nghĩa rằng nếu bạn tạo ra một hình ảnh 200x200 cho các thiết bị xhdpi, bạn nên tạo cùng một tài nguyên ở 150x150 cho hdpi, 133x133 cho tvdpi, 100x100 cho mdpi và cuối cùng là hình ảnh 75x75 cho các thiết bị ldpi.
Nếu bạn chỉ muốn sử dụng một hình ảnh và để cho quy mô Android dành cho bạn:
Hơn 75% các thiết bị Android hiện nay có hdpi hoặc cao hơn độ phân giải, theo Dashboard on the Android Developer site. Vì vậy, nếu bạn tạo một hình ảnh ở hdpi, ví dụ, nó sẽ trông hoàn hảo trên khoảng một phần ba thiết bị, mở rộng cho một số thiết bị và giảm tỷ lệ xuống khoảng 25% thiết bị. Nói chung tôi nghĩ rằng bạn sẽ tốt hơn giảm quy mô hơn là mở rộng quy mô, quá.
Nguồn
2013-02-25 01:52:07
cảm ơn rất nhiều. câu trả lời tốt đẹp :) –
Cảm ơn! Gần đây tôi đã nghiên cứu vấn đề này. –
Tôi có 20 hình ảnh. Mỗi người trong số họ là 100x100px. Tôi đoán điều đó có nghĩa là tôi phải tạo thêm 60 hình ảnh, mỗi bức ảnh cho 3 mật độ khác. Bạn có thể giới thiệu một chương trình để đơn giản hóa tác vụ này không? Tôi sử dụng paint.net nhưng nó không xử lý hàng loạt. –