странное поведение просмотра изображения при изменении ориентации экрана - PullRequest
1 голос
/ 12 января 2011

Я использую imageView для отображения изображения. позже я устанавливаю другое изображение для вида, используя imageView.setImage(bitmap). Теперь, если я изменю ориентацию экрана с портретного на альбомный, в окне просмотра изображений отображается старое изображение вместо нового изображения, которое я установил. Может кто-нибудь, пожалуйста, скажите мне, почему это происходит и как это преодолеть.

Ответы [ 4 ]

2 голосов
/ 12 января 2011

Нормальный случай, когда вы меняете ориентацию, действие будет воссоздано (вызов onCreate ()).
Если у вас есть только один xml для обеих ориентаций, вы можете заблокировать это с помощью
1. Установите действие как android:configChanges="orientation" в файле манифеста

<activity android:name=".Youractivityname" 
      android:configChanges="orientation"/>

2.Затем переопределите это в нашем классе активности

public class Youractivityname extends Activity {

     public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
            // all your codes 
      }

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

        }
}

Надеюсь, теперь это понятно для вас

0 голосов
/ 16 октября 2018

У меня была проблема при изменении портретной ориентации экрана, чтобы переместить изображение в скрытое. Я использовал строку в AndroidManifest.xml в активности ниже, моя проблема была решена

 android:configChanges="orientation|screenSize"
0 голосов
/ 16 мая 2017

Использование android:configChanges="orientation" в манифесте - плохая практика. Этот является рекомендуемым способом обработки изменения ориентации.

0 голосов
/ 12 января 2011

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

...