Как набить представление из XML в Android?
Я создаю tableLayout [данный в XML]
добавление таблицы Row [создана в XML и раздувается на Java]
также добавляет 2 textview к таблице Row [создан в XML и раздувается в JAVA]
Я могу получить только фон и текст, но не свойства макета, такие как ширина, высота и маржа, чтобы получить представление таблицы.
Ответы
Ответ 1
-
Сначала объявите свой инфлятор.
LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService
(Context.LAYOUT_INFLATER_SERVICE);
-
Определите и надуйте новое представление, которое вы хотите проецировать на текущее представление.
View view = inflater.inflate(R.layout.new_layout,null);
-
Вы хотели бы добавить свой новый раздутый вид к макету.
main.addView(view);
Вы можете ссылаться на дополнительную информацию здесь: http://developer.android.com/reference/android/view/LayoutInflater.html
Обновление от мая 2019 года (Котлин). Таким образом, вы бы раздули представление из XML в Котлине. это относится к деятельности.
val view = this.layoutInflater.inflate(R.layout.dialog_upgrade, null)
mainLayout.addView(view)
Ответ 2
LayoutInflater li = LayoutInflater.from(getApplicationContext());
View cv = li.inflate(R.layout.your_layout, null);
mainlayout.addView(cv);
Ответ 3
LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService (Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.your_layout,null);
mainlayout.addView(view;
следуйте приведенному выше, чтобы раздуть представление.