Вращающиеся виды (но не макеты) при изменении ориентации экрана

Я хотел бы повернуть кнопки / TextViews / и т. Д. при изменении ориентации экрана, но я хочу сохранить макет без изменений. Как это можно сделать? Я использую LinearLayouts.

Это то, что я имею в виду: http://i46.tinypic.com/209hwnr.png

 Dheeresh Singh06 июн. 2012 г., 13:27
можно создать разные макеты в layout-land и layout-port
 Bobs06 июн. 2012 г., 13:33
можешь объяснить больше?
 mah06 июн. 2012 г., 13:30
I would like to rotate Buttons/TextViews/etc. on screen orientation change but I want to keep layout unchanged. - вы не видите, что вы заявляетеI want to use a new layout but I don't want to use a new layout.?
 Ziem06 июн. 2012 г., 13:38
mah это возможно без создания нового leyout?

Ответы на вопрос(3)

Решение Вопроса

Create res->layout->layout-land and put your xml file for landscape mode

Ваш файл макета вlayout папка только для портретного режима Теперь если вам нужен пейзаж, то создайтеlayout-land папка.

Это можно сделать двумя способами:

1.) Либо вы определяете новый XML-файл вlayout-land  папка.

2.) Использованиеandroid:configChanges="orientation" в теге вашей активности внутри manifest.xml

Тогда в вашем классе деятельности:

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

    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        ChangeToLandscape();
    } else {
        ChangeToPortrait();
    }
}

LayoutParams lp;
public void ChangeToLandscape() {
    lp = new LayoutParams(new ViewGroup.MarginLayoutParams(
            LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
    textView1.setLayoutParams(lp);
    lp.setMargins(0, 0, 0, 0); // Whatever you want
    // Similar for other views
}

//Similarly, implement `ChangeToPortrait()`

Надеюсь, поможет !!!

Вам придется изменить параметры макета.

 06 июн. 2012 г., 13:47
Параметры макета макета. Это возможно, но слишком много работы в Java. Но в любом случае, проверьте ответ Самира Мангролии. Это намного лучший подход.
 Ziem06 июн. 2012 г., 13:33
Какие параметры? Я пытался изменить ориентацию макетов на противоположную (при изменении ориентации экрана), но это не сработало.

Ваш ответ на вопрос