Android - Как динамически менять макет фрагмента

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

Если кто-то получил решение, заранее спасибо

2 ответа

Решение

@Yume177, я нашел, как это сделать:

@Override
public void onConfigurationChanged(Configuration newConfig) {
    // TODO Auto-generated method stub
    super.onConfigurationChanged(newConfig);
    RelativeLayout rl = (RelativeLayout) findViewById(R.id.about);
    rl.removeAllViews();
    rl.addView(View.inflate(myView.getContext(), R.layout.about, null));
}

У меня есть 2 RelativeLayout, оба с именем "about.xml", с одним макетом в dir res / layout-sw720dp / about.xml с моим рисованием для портретного режима и res/layout-sw720dp-land/about.xml с моим рисованием ландшафта. Когда я поворачиваю свой планшет, мой макет идеально подходит. Надеюсь я тебе помогу

Вы можете попробовать это http://blogs.captechconsulting.com/blog/steven-byle/android-tutorial-optimizing-phones-and-tablets-fragments

Если вы используете ABS + viewpager, это будет довольно сложно (если вы найдете решение, которое меня интересует! См. Мой последний вопрос)

Вот официальный документ http://developer.android.com/training/basics/fragments/fragment-ui.html

http://developer.android.com/guide/practices/tablets-and-handsets.html

http://developer.android.com/guide/practices/screens_support.html

Другие вопросы по тегам