画廊中的图像在方向变化时消失

时间:2012-01-21 09:00:47

标签: javascript android orientation

<script>
document.addEventListener("orientationChanged", updateOrientation);

 function updateOrientation(e) {
    switch (e.orientation)
    {   
        case 0:
            // Do your thing
            break;

        case -90:
            var ele=document.getElementById("photoBox")
            ele.width='200px';
            ele.height='200px';
            ele.style.float='center';
            break;

        case 90:
             var ele=document.getElementById("photoBox")
                ele.width='200px';
                ele.height='200px';
                ele.style.float='center';
                break;
        default:
            break;
        }
    } 
</script>

我在我的应用程序中使用了这是Gallery的代码。我面临的问题是,每当我改变设备的方向时,图像就会消失。我没有在logcat中收到任何错误消息。

我对javascript中的代码非常具体。虽然我使用它为Android,我不能在本机方面进行任何更改。

感谢任何帮助。 感谢。

1 个答案:

答案 0 :(得分:0)

您可以在AndroidManifest.xml中的活动中添加“configChanges”属性,如下所示

<activity
        android:configChanges="orientation|keyboard"
        android:name=".MyActivity">
 </activity>

并在您的活动(MyActivity.java)中,请覆盖方法“onConfigurationChanged(配置配置)”,如下所示

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
}

这应该可以解决您的问题