Intereting Posts

Два разных макета для одного вида деятельности

Возможно ли иметь два разных макета для разных случаев в одном и том же действии или мне нужно использовать intent для вызова другого activity с другим макетом

Solutions Collecting From Web of "Два разных макета для одного вида деятельности"

Да, возможно. Вы можете использовать как можно больше макетов для одного действия, но, очевидно, не одновременно. Вы можете использовать что-то вроде:

 if (Case_A) setContentView(R.layout.layout1); else if (Case_B) setContentView(R.layout.layout2); 

и так далее…

Да, это также возможно с корпусом переключателя

Я уже пробовал этот код ….

 switch (condition) { case 1: setContentView(R.layout.layout1); break; case 2: setContentView(R.layout.layout2); break; case 3: setContentView(R.layout.layout3); break; default: setContentView(R.layout.main); break; } 

Я предлагаю использовать фрагменты

Будет полезно, если вы сможете объяснить больше, чтобы найти другие решения, если вы не согласны с фрагментами

редактировать

Используйте библиотеки поддержки Android для поддержки более низких версий ОС

Edit2

Если вы хотите использовать два xml, вы можете объединить два xml в один и использовать его

 <include layout="@layout/YOURXMLNAME1" /> <include layout="@layout/YOURXMLNAME2" /> 

Это также полезно при повторном использовании макета во многих случаях

Вы можете ссылаться на эту ссылку

Использование двух макетов xml-файла для одного действия

Вот лучшее решение для вас ViewFlipper .
ViewFlipper – это простой ViewAnimator, который будет анимировать между двумя или более видами, которые были добавлены к нему. За один раз показывается только один ребенок. Если требуется, вы можете автоматически переключаться между каждым ребенком с регулярным интервалом. Вот хороший пример viewflipper.
Вы также можете посмотреть на это .
EDIT: – Один ответ StackoverFlow для вас