2011-07-25 11 views
17

Tôi có tất cả hình ảnh trong thư mục draw-hdpi. Và tôi đã hoàn thành tất cả các bố cục của mình cho tất cả các kích thước màn hình. Nhưng tôi quên đặt những hình ảnh trong thư mục drawd-mdpi và thư mục draw-ldpi. Nếu điện thoại có mật độ màn hình mdpi là tải xuống ứng dụng của tôi thì nó sẽ chỉ sử dụng hình ảnh trong thư mục draw-hdpi? Hoặc sẽ xảy ra lỗi vì không có hình ảnh trong thư mục mdpi?Điều gì sẽ xảy ra nếu tôi để lại tất cả hình ảnh trong thư mục draw-hdpi?

Chỉ các hình ảnh trong thư mục mdpi và ldpi là biểu tượng.

+1

Câu hỏi hay được hỏi theo cách rất tốt. +1. – Mudassir

+0

@ user861040 "Tuy nhiên, nếu tài nguyên có sẵn lớn hơn màn hình hiện tại, hệ thống sẽ không sử dụng chúng và ứng dụng của bạn sẽ bị lỗi nếu không có tài nguyên nào khác khớp với cấu hình thiết bị (ví dụ: nếu tất cả tài nguyên bố cục được gắn thẻ với xlarge vòng loại, nhưng thiết bị là một màn hình kích thước bình thường)."từ các tài liệu –

Trả lời

11

Điện thoại sẽ chụp ảnh từ nơi chúng có sẵn. Kết quả sẽ giống như nếu bạn chỉ có một thư mục "drawable", nó không chỉ là một tên hợp lý nếu bạn chỉ có một thư mục drawable.

Bạn không bắt buộc phải cung cấp tài nguyên cho mọi cấu hình, hệ thống chỉ chăm sóc việc sử dụng phù hợp nhất và đủ thông minh để thực hiện công việc đó. Bạn nên đọc điều đó để hiểu rõ cách hoạt động: http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch

+0

Cảm ơn rất nhiều Tôi đã lo lắng tất cả các công việc khó khăn của tôi hỗ trợ nhiều màn hình đã đi đến chất thải – user861040

1

Bạn có thể để hình ảnh của mình trong một thư mục, tất cả các điện thoại sẽ sử dụng hình ảnh đó. Các thư mục khác nhau được sử dụng nếu bạn cần tải các hình ảnh khác nhau cho các thiết bị khác nhau. Trong thực tế, thiết bị sẽ bắt đầu tìm trong thư mục liên quan đến mật độ của nó, nếu nó không tìm thấy một hình ảnh có thể sử dụng, nó sẽ tìm trong các thư mục khác. Sử dụng các thư mục khác nhau để tải các hình ảnh khác nhau cho các mật độ khác nhau. Nếu bạn không cần tính năng này, hãy để tất cả hình ảnh của bạn chỉ trong một thư mục, bất kể là gì.

6

Lyrkan chủ yếu là chính xác. Điện thoại Mdpi sẽ chụp ảnh từ thư mục draw-hdpi. Nhưng hệ thống biết rằng những hình ảnh đó quá lớn đối với điện thoại và thu nhỏ chúng xuống cho bạn.

Hầu hết người dùng của bạn sẽ không nhận thấy. Vấn đề duy nhất là trên điện thoại có màn hình mdpi hoặc ldpi tất cả các hình ảnh sẽ bị mờ đôi chút vì chúng được thu nhỏ khi đang di chuyển để phù hợp với độ phân giải màn hình khác.

1

Từ liên kết http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch

"Khi lựa chọn tài nguyên dựa trên vòng loại kích thước màn hình, hệ thống sẽ sử dụng các nguồn lực thiết kế cho một màn hình nhỏ hơn so với màn hình hiện tại nếu không có nguồn lực mà trận đấu tốt hơn (ví dụ, Tuy nhiên, nếu các tài nguyên có sẵn chỉ lớn hơn màn hình hiện tại, hệ thống sẽ không sử dụng chúng và ứng dụng của bạn sẽ bị lỗi nếu không có tài nguyên nào khác khớp với cấu hình thiết bị (ví dụ: nếu tất cả tài nguyên bố cục được gắn thẻ với vòng loại xlarge, nhưng thiết bị là màn hình kích thước bình thường). "

tuy nhiên tôi cũng tìm thấy từ liên kết này https://developer.android.com/guide/practices/screens_support.html#support

"Tuy nhiên, khi hệ thống đang tìm kiếm một tài nguyên mật độ cụ thể và không tìm thấy nó trong thư mục mật độ cụ thể, nó sẽ không luôn luôn sử dụng mặc định Thay vào đó, hệ thống có thể sử dụng một trong các tài nguyên cụ thể về mật độ khác để cung cấp các kết quả tốt hơn khi mở rộng quy mô, ví dụ như khi tìm kiếm một tài nguyên mật độ thấp và không có sẵn, hệ thống muốn giảm tỷ lệ cao phiên bản mật độ của tài nguyên, bởi vì hệ thống có thể dễ dàng mở rộng tài nguyên mật độ cao xuống mật độ thấp với hệ số 0,5, với ít đồ tạo tác hơn so với việc chia tỷ lệ tài nguyên trung bình theo hệ số 0,75. "