Android windowBackground превращается с устройством - PullRequest
2 голосов
/ 10 ноября 2010

У меня есть Android-приложение с фоном, но я хочу, чтобы оно всегда было в портрете. Таким образом, активность может вращаться, просто обои не могут. Возможно ли это?

1 Ответ

1 голос
/ 10 ноября 2010

Вы можете сделать это с помощью кода или с помощью собственного поведения того, как 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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...