2011-11-10 30 views
7

Tôi đang sử dụng Phonegap để xuất trang html5 rất đơn giản sang ứng dụng iPhone và chạy vào vấn đề ngớ ngẩn này.Tìm hiểu về độ phân giải của iPhone

Độ phân giải của iPhone là 960x640.

Khi tôi đặt canvas thành các thứ nguyên đó, dường như quá lớn.

<canvas width="960" height="580" style="background-color:#607559"></canvas> 

Tại sao lại như vậy? Và làm thế nào tôi có thể sử dụng đầy đủ các khả năng độ nét cao của iphone4. Dường như canvas phù hợp với toàn màn hình nếu tôi đặt canvas thành một cái gì đó của iPhone cũ hơn (320 × 480).

Chế độ xem cài đặt cho một cái gì đó như thế này có vẻ hoạt động, nhưng đây có phải là lần truy cập hiệu suất không?

<meta name="viewport" content="width=device-width, height=device=height, initial-scale=0.5, maximum-scale=0.5, minimum-scale=0.5, user-scalable=no" /> 
+0

Câu trả lời của tôi có giúp ích không? – Oliver

Trả lời

4

Tùy thuộc vào việc bạn đang nói về iphone nào.

iPhone 3GS cũ có độ phân giải 320x480. IPhone 4 và iPhone 4s mới hơn có màn hình hiển thị võng mạc, có độ phân giải 640x960, nhưng nó sẽ tự động tăng lên (bạn không thể truy cập các pixel một cách độc lập.

Nhưng bạn có thể đặt tỷ lệ pixel thiết bị rất tốt bảo hiểm cho vải trong câu hỏi này: Canvas drawing and Retina display: doable?

+0

Daniel. Cảm ơn bạn đã phản hồi. Đây là một iPhone4 và window.devicePixelRatio trả về giá trị của '1'. Tôi vẫn không làm theo cách để làm cho iphone4 sử dụng nó đầy đủ khả năng hiển thị một canvas 960x640 lớn hơn. – Skylervich

+0

đó là lạ, điều duy nhất tôi có thể nghĩ ra là các yếu tố mở rộng trên thẻ meta viewport của bạn bằng cách nào đó thổi này. bạn có thể đặt nó thành 1.0 và thử lại không? –

+0

Tôi đã đặt meta chế độ xem thành 1.0 và đã thử xóa hoàn toàn. Trong cả hai trường hợp window.devicePixelRatio = 1 và canvas trông rất lớn trên iPhone, gần gấp đôi kích thước của màn hình. – Skylervich

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