現在、ユーザーが横向きから縦向きに回転しているときに Android phonegap アプリケーションで奇妙な問題が発生していますが、その逆ではありません。
画面を横向きから縦向きに回転すると、コンテンツ ビューポートの高さは以前の高さのままのように見えますが、ビューポートの幅は正しくサイズ変更されます。次の画像は、これをもう少し明確に示しています。
に回転します
私はこの質問を見ました:Androidの画面の向き:横向きから縦向きに戻る ...しかし、受け入れられた答えは真実かもしれませんが、そこで何が求められているのか完全にはわかりません。
デフォルトの構成を保持する layout/main.xml しかありません。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>
また、方向検出スクリプトをいくつか入れて、それが役立つかどうかを確認しました-試しました:
var viewPortHeight = $(window).height();
alert (viewPortHeight+" x "+$(window).width());
var headerHeight = $('div[data-role="header"]').height();
var footerHeight = 0;
var contentHeight = viewPortHeight - headerHeight - footerHeight;
// Set all pages with class="page-content" to be at least contentHeight
$('div[class="page-content"]').css({'min-height': contentHeight + 'px'});
そしてまた
var devInfo = new DeviceInformation();
devInfo.setOrientation(0);
time_column_count = Math.floor(viewport.height / 270);
devInfo.setResolution({
height : $(window).width(),
width : $(window).height()
});
しかし - サイコロはありません。ここに何かアイデアはありますか?
アップデート
これは ICS デバイスでのみ発生する問題のようです。実際、この問題が発生しているデバイスでは、ランドスケープ モードでスクロールの問題が発生します。JQM Scroll は、さまざまな div でのスクロールを有効にするために使用されています。