Изображения в галерее исчезают при изменении ориентации - PullRequest
1 голос
/ 21 января 2012
<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>

Я использовал этот код для галереи в моем приложении. Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда я меняю ориентацию устройства, изображения исчезают. Я не получаю сообщение об ошибке в logcat.

Я очень конкретно отношусь к коду в javascript. Несмотря на то, что я использую его для Android, я не могу вносить какие-либо изменения на родной стороне.

Любая помощь приветствуется. Спасибо.

1 Ответ

0 голосов
/ 21 января 2012

Вы можете сделать это, добавив атрибут «configChanges» в свою деятельность в AndroidManifest.xml следующим образом

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

и в своей активности (MyActivity.java), переопределите метод «onConfigurationChanged (конфигурация конфигурации)»"следующим образом

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

Это должно решить вашу проблему

...