我现在正在使用一款Android PhoneGap应用程序,遇到了一个奇怪的问题,就是当用户从横屏旋转到竖屏时,而反向则不会出现该问题。
当屏幕从横屏旋转到竖屏时,内容视口的高度似乎仍然保持在先前的高度 - 但视口的宽度会正确地调整大小。以下图片试图更清楚地展示这个问题:
旋转为
我看到了这个问题:Android Screen Orientation: Landscape Back to Portrait ...但是虽然被接受的答案可能是正确的,但我不确定那里所要求的是什么。
我只有一个layout/main.xml文件,其中包含默认配置。
当屏幕从横屏旋转到竖屏时,内容视口的高度似乎仍然保持在先前的高度 - 但视口的宽度会正确地调整大小。以下图片试图更清楚地展示这个问题:
![横屏视图...](https://istack.dev59.com/ODu3O.webp)
![...然后变成竖屏视图](https://istack.dev59.com/7MxTl.webp)
我只有一个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上的滚动。