2012-06-13 32 views
5

Tôi không thể tìm ra cách thức sản xuất các thiết bị cầm tay mới như Galaxy Nexus, One X, Galaxy S3 vv.Các thư mục có thể chia sẻ cho các thiết bị cầm tay có độ phân giải cao

Tôi luôn cố gắng tạo ít phiên bản bố cục nhất có thể. Tốt hơn là chỉ một lần nhưng đôi khi bố cục dài và không cần thiết. Và làm cho xml đủ thông minh để xử lý tất cả các thiết bị. Nhưng điều đó chỉ có thể xảy ra nếu các tài nguyên có thể rút được ở đó để cung cấp tất cả các độ phân giải và kích thước khác nhau.

Mọi thứ đều tốt đẹp và mượt mà cho đến khi những chiếc điện thoại lớn mới đến và tôi thấy rằng những đồ dùng có thể thu nhỏ lại cho chúng. Không có thư mục xxhdpi nào từ Google nên tôi phải làm điều gì đó sai.

Tôi biết không được đề cập đến pixel ở đây nhưng bạn vẫn phải sử dụng photoshop hoặc một số ứng dụng dựa trên pixel khác để tạo các bản vẽ. Vì vậy, bạn cần phải biết làm thế nào lớn để làm cho những drawables.

Đây là những gì tôi đã làm như vậy cho đến nay:

xhdpi: 640x960

hdpi: 480x640

mdpi: 320x480

ldpi: 240x320

Vấn đề là khi một thiết bị 1280x720 được các drawables từ thư mục xhdpi mọi thứ bắt đầu tìm kiếm xấu, những hình ảnh quá nhỏ và có quá nhiều không gian giữa chúng.

Bạn căn cứ vào các tệp nguồn có thể kéo của mình trên đó? xhdpi trong 1028x720? Điều đó làm rối loạn các phiên bản res thấp hơn cho tôi.

Tôi có một công ty quảng cáo thở xuống cổ tôi tự hỏi tại sao nó không giống như hoàn hảo như trên iPhone ...

+0

để được cập nhật câu trả lời, vui lòng kiểm tra liên kết này http://stackoverflow.com/qu estions/16706076/font-size-and-images-cho-khác-thiết bị/16910589 # 16910589 –

Trả lời

2

Vâng, như tôi đã nói ở trên, tôi không thể tìm thấy bất kỳ thiết bị cầm tay nào có Android có độ phân giải 640x960. Vì vậy, tôi dựa trên tất cả các hình ảnh của tôi trên 720x1280 thay vào đó và đặt các công cụ phân giải 640x960 trong một thư mục lớn hdpi.

Bây giờ ứng dụng của tôi trông tuyệt vời trên Nexus mới nhất, Galaxy S3, HTC One-X và tất cả các mẫu thuê mới khác. Tôi nghĩ rằng các máy tính bảng khi tìm kiếm các nguồn lực sẽ đi cho lớn đầu tiên, sau đó hdpi nơi họ sẽ tìm thấy những hình ảnh thu nhỏ 2x.

Đây là những gì tôi đã kết thúc với:

xhdpi: 720x1280

lớn hdpi: 640x960

hdpi: 480x640

mdpi: 320x480

ldpi: 240x320

0

Tôi có một Galaxy Nexus, và tôi sử dụng các thư mục tài nguyên xhdpi (với 2.0 yếu tố mở rộng) và hình ảnh trông tuyệt vời. Bạn có một ví dụ (ảnh chụp màn hình tốt hơn) về vấn đề bạn đang gặp phải không? Nếu bạn đang hardcoding khoảng cách và kích cỡ trong pixel, sau đó yeah, nó có thể sẽ trông lạ ở mật độ cao hơn. Bạn đang cố gắng mã hóa hình nền 1: 1 ở kích thước pixel cụ thể? Nếu vậy, đó không bao giờ là một ý tưởng hay trên Android.

+0

Cảm ơn bạn đã trả lời! Tôi không thể cung cấp ảnh chụp màn hình do các hạn chế pháp lý với khách hàng của mình. Tôi không chỉ định bất kỳ kích thước nào cho đối tượng có thể kéo, tôi cho phép chúng xác định kích thước của chúng dựa trên kích thước tài nguyên có thể vẽ. Tôi không thích kéo dài hình ảnh và sử dụng trọng lượng và bố trí linh hoạt không lừa trên tất cả các kích thước màn hình khác. – Simpa

+0

Hệ số chia tỷ lệ 2.0 là gì? – Simpa

+0

Tôi chỉ có nghĩa là mdpi là mật độ cơ sở (thiết kế ở kích thước pixel chính xác mà bạn muốn), ldpi là 0,75 x kích thước mdpi, hdpi là 1,5, xhdpi là 2,0. Về cơ bản, vì mật độ đã tăng gấp đôi, bạn cần gấp đôi số pixel để thể hiện cùng một lượng không gian vật lý. – kcoppock

Các vấn đề liên quan