возможно ли отобразить другой макет на основе condition android?

#android #xml #layout #render

#Android #xml #макет #визуализация

Вопрос:

У меня есть видеоприложение, в котором есть 1 учитель и максимум 6 учеников. Итак, могу ли я показать или отобразить другой макет для разного количества учащихся, например:

 1 teache 1 student = layoyt_1 (from xml)
1 teache 2 student = layoyt_2 (from xml)
1 teache 3 student = layoyt_3 (from xml)
1 teache 4 student = layoyt_4 (from xml)
1 teache 5 student = layoyt_5 (from xml)
1 teache 6 student = layoyt_6 (from xml)
  

в зависимости от количества учащихся могу ли я установить другой xml или макет? Пожалуйста, помогите.

Комментарии:

1. да, вы можете, но только при запуске … было бы лучше иметь один XML с макетом для всех учащихся и использовать setVisibility сокращение количества ненужных View файлов для отсутствующих учащихся. покажите, как вы создаете свой текущий макет ( Activity / Fragment code связанные XML-файлы)

Ответ №1:

Вы можете использовать несколько видовых таблиц в одном макете, где каждая видовая таблица будет содержать макет для каждого условия и на основе условия, соответствующего ViewStub, раздувается!

ViewStub будет загружен только тогда, когда вы действительно используете его / нуждаетесь в нем (при вызове setVisibility(int) или inflate())

https://developer.android.com/reference/android/view/ViewStub