#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