Ứng dụng Android trả lại kích thước không hợp lệ (320x480) trên sự kiện onDeviceReady
, nhưng sau vài giây kích thước sẽ chính xác.PhoneGap/Cordova Android nhận được kích thước màn hình sau khi bậtDeviceReady
Làm cách nào để chúng tôi có được kích thước chính xác ngay từ đầu? Hoặc có bất kỳ sự kiện nào mà tôi có thể nhận được kích thước chính xác không?
Tôi đang sử dụng chức năng này để có được kích thước:
function getWindowSizes() {
var windowHeight = 0, windowWidth = 0;
if (typeof (window.innerWidth) == 'number') {
windowHeight = window.innerHeight;
windowWidth = window.innerWidth;
} else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
windowHeight = document.documentElement.clientHeight;
windowWidth = document.documentElement.clientWidth;
} else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
windowHeight = document.body.clientHeight;
windowWidth = document.body.clientWidth;
}
return [windowWidth, windowHeight];
}
Viewport:
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
Sử dụng Cordova 2.5.0.
UPD:
Như bạn có thể thấy trên ứng dụng ảnh chụp màn hình này ra mắt với kích thước nhỏ hơn. Ngay cả dự án Cordova trống cũng làm được điều này. Làm thế nào tôi có thể sửa lỗi này?
Cảm ơn!
bất kỳ tiến bộ trong vấn đề đó ? Bất kỳ câu trả lời nào đã làm việc cho ya? – Fardin
Tôi gặp sự cố, tiến trình nào? – poordeveloper
Thật không may là tôi không phát triển các ứng dụng Cordova nữa. Nếu tôi có thời gian, tôi sẽ cố gắng tái sản xuất và kiểm tra các giải pháp sau đây. Nhưng nếu nó không hiệu quả với bạn, nó cũng không có tác dụng với tôi. – dymv