Drawable-hdpi, Drawable-mdpi, Drawable-ldpi Android


83

Tôi đang làm việc trên Android 1.5, nhưng bây giờ tôi đã chuyển sang phiên bản mới nhất. Vì vậy, chỉ có một thư mục "có thể vẽ" trong Android 1.5, nhưng bây giờ có ba thư mục khác nhau để lưu trữ hình ảnh trong dự án Android.

Và tôi đã tìm thấy một số bài báo cho ba thư mục này nói rằng

  1. hdpi có nghĩa là dpi cao
  2. mdpi có nghĩa là dpi trung bình
  3. ldpi có nghĩa là dpi thấp

Nhưng mục đích chính xác của ba thư mục này là gì và khi nào tôi nên sử dụng một thư mục cụ thể để lưu trữ hình ảnh?


1
có thể liên kết này giúp bạn stackoverflow.com/questions/16706076/...
Bhavesh Jethani

Câu trả lời:


27

Để khai báo các bố cục và bitmap khác nhau mà bạn muốn sử dụng cho các màn hình khác nhau, bạn phải đặt các tài nguyên thay thế này trong các thư mục / thư mục riêng biệt.

Điều này có nghĩa là nếu bạn tạo 200x200hình ảnh cho xhdpicác thiết bị, bạn nên tạo cùng một tài nguyên 150x150cho hdpi, 100x100cho mdpi75x75cho ldpicác thiết bị.

Sau đó, đặt các tệp vào thư mục tài nguyên có thể vẽ thích hợp:

MyProject/
    res/
        drawable-xhdpi/
            awesomeimage.png
        drawable-hdpi/
            awesomeimage.png
        drawable-mdpi/
            awesomeimage.png
        drawable-ldpi/
            awesomeimage.png

Bất kỳ lúc nào bạn tham chiếu @drawable/awesomeimage, hệ thống sẽ chọn bitmap thích hợp dựa trên mật độ của màn hình.


6
Chỉ là một phụ lục - tỷ lệ [được khuyến nghị] giữa ldpi, mdpi, hdpi và xhdpi là 3: 4: 6: 8. Điều đó giải thích cách các giá trị hình ảnh trong câu trả lời ra đời.
kehers 14/09/13

0

Tôi có một giải pháp tốt. Ở đây tôi có đính kèm như hình ảnh bên dưới. Vì vậy, hãy thử nó. Nó có thể hữu ích cho bạn ...!

Nhập mô tả hình ảnh tại đây


9
câu trả lời này phải là văn bản
SMUsamaShah
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.