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