Есть ли способ повернуть только несколько элементов при повороте экрана (вместо всего экрана)?

В настоящее время я пытаюсь правильно показать изображение/видео (Как я могу повернуть изображение и видео, если они были сняты в ландшафтном режиме?) и в качестве одного из решений я вижу это (переопределение метода поворота экрана и предотвращение его для некоторых элементов).

Возможно ли это сделать?

Может быть, я могу вызывать вращение для элементов, когда захочу?


person What Ever    schedule 26.06.2016    source источник


Ответы (1)


Пробовали ли вы работать с ViewStub и прикреплять макет к этому элементу относительно текущей ориентации экрана?

ViewStub stub = (ViewStub) findViewById(R.id.stub);
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
   stub.setLayoutResource(R.layout.landscape);
} else {
   stub.setLayoutResource(R.layout.portrait);
}
person Mordag    schedule 26.06.2016