Вы можете сделать это с помощью кода или с помощью собственного поведения того, как xml-файлы альбомной и альбомной ориентации выбираются на основе поворота экрана.
В вашей папке res / по умолчанию у вас есть layout / folder,Например, здесь у вас может быть файл main.xml с фоном вашего элемента, установленным в @ drawable / background_portrait.
Что вы можете сделать, это создать новую папку в папке res / с именем layout-land / издесь у вас также будет main.xml
. В последнем случае вы должны обновить main.xml (в папке layout-land /), указав фон как @ drawable / background_landscape.
Затем вы можете настроить каждое фоновое изображение по мере необходимости.Устройство отобразит файл main.xml в соответствии с текущей ориентацией.
Через код В коде, в методе onCreate () вашей деятельности или, возможно, через привязку к событию изменения ориентацииВы можете определить текущую ориентацию и обновить фоновое свойство макета.
protected void updateBackground()
{
if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
{
//pseudo code
setBackround(R.drawabl.background_landscape);
}else{
setBackround(R.drawabl.background_portrait);
}
}