0

phonegap/HTML5 で Android アプリケーションを開発しています。

最初のステップとして、デバイスの幅を使用して取得しています

var viewport = {
        width  : parseInt($(window).width()),
        height : parseInt($(window).height())
    };
alert(viewport.width);

しかし、最初はアラートとして 320 を表示しますが、アプリケーションを再起動すると 0 が表示されます。その後、320 を表示することがよくあります (まれに)。

デバイスの実際の幅を永続的に取得する方法は?

私のタイプミスでごめんなさい

4

2 に答える 2

1

この質問はときどき出されます。私の以前の回答を参照し、ブログ記事自体を読んでください: JavaScript+Phonegap+Android: screen.width returns bad (almost random) values

これがお役に立てば幸いです。

于 2012-08-10T10:43:12.113 に答える
1

これを試しましたか

$(function(){
    document.addEventListener("deviceready", function() {
           var windowWidth = $(window).width();
           var windowHeight = $(window).height();
    });
});
于 2013-09-06T04:06:20.050 に答える