2010-08-27 32 views

Trả lời

1

Linh hoạt. Android có thể chạy trên nhiều thiết bị khác nhau và sẽ là một ý tưởng rất tồi tệ để giới hạn bản thân bạn đối với các độ phân giải nhất định. Thay vào đó, viết mã của bạn để nó cân. (Hãy nhớ rằng bạn có thể phải cắt hình ảnh nếu cần thiết hoặc sống với các tỷ lệ khung hình khác nhau).

Cũng giống như thực phẩm cho suy nghĩ ... có các thiết bị Android có 480x320, 240x320, 480x800, 480x854, không đề cập đến máy tính bảng sắp tới của Samsung ở độ phân giải cao hơn. Hạn chế bản thân với một độ phân giải nhất định sẽ là xấu.

Dưới đây là một cái gì đó từ SDK bạn có thể muốn đọc lên trên quá: http://developer.android.com/guide/practices/screens_support.html

EDIT: Giả sử bạn đang tập trung vào hai độ phân giải - Tôi có thể nói nó phụ thuộc vào hình ảnh của bạn. Đặt cược tốt nhất của bạn có thể là để đi cho 480x854 và thiết kế hình ảnh theo cách mà nó sẽ không nhìn xấu nếu bạn bị mất 27 byte ở hai bên. Nếu đó là không thể, làm cho nó 480x800 và thêm các thanh màu đen ở hai bên nếu chạy trên 480x854.

+0

Vì điện thoại của tôi là 480x320 Tôi thực sự đã phát triển trò chơi của mình cho độ phân giải đó. Nhưng tôi cũng muốn hỗ trợ các nghị quyết khác. Tôi đã có nền bitmap cho 480x320. Tôi sẽ tạo ra các phiên bản lớn hơn cho các màn hình lớn hơn để chúng không bị thu nhỏ. – Slapout

2

Có một số cách bạn có thể tấn công vấn đề này.

Tạo một nền cho mỗi tỷ lệ khung hình và tính toán nền nào để sử dụng khi ứng dụng bắt đầu. Tìm tỷ lệ khung hình bằng cách chia chiều rộng cho chiều cao.

Tạo một nền với phụ ở hai bên và dưới để cắt xén, khi bạn hiển thị hình ảnh thay đổi kích thước, kích thước của nó có sự khác biệt lớn nhất so với độ phân giải màn hình. Điều này sẽ làm cho phần dưới hoặc hai bên bị cắt một chút.

Bạn cũng có thể sử dụng kết hợp các chiến lược này để tạo một số hình nền, mỗi chiến lược cho một phạm vi tỷ lệ cỡ ảnh và sau đó sử dụng chiến lược cắt để nhận sự khác biệt không đáng kể.

0

bạn có thể nhận bất kỳ bitmap nào và chuyển đổi nó thành một bản vẽ có thể sử dụng BitmapDrawable. Sau đó, bạn có thể đặt các giới hạn cho đối tượng có thể vẽ để phù hợp với nền màn hình của bạn.

0

Tôi đã tạo đồ họa nền 480x864, tương đương hdpi của WQVGA và do đó lớn như nó được. Vì tôi trung tâm đồ họa nền theo chiều dọc, điều này sẽ hiển thị độc đáo trên QVGA, HVGA, WQVGA và WVGA, cắt xén một chút trong hầu hết các trường hợp. Để đảm bảo rằng các yếu tố quan trọng luôn được nhìn thấy, tôi giới hạn chúng ở một khu vực có kích thước 480x640 ở giữa.

Để không có gì xảy ra, tôi cung cấp các phiên bản thu nhỏ của đồ họa với cùng tỷ lệ khung hình cho MDPI và LDPI. Công trình tuyệt vời cho đến nay.

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