Как набить представление из XML в Android?

Я создаю tableLayout [данный в XML]

добавление таблицы Row [создана в XML и раздувается на Java]

также добавляет 2 textview к таблице Row [создан в XML и раздувается в JAVA]

Я могу получить только фон и текст, но не свойства макета, такие как ширина, высота и маржа, чтобы получить представление таблицы.

Ответ 1

  1. Сначала объявите свой инфлятор.

    LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService
      (Context.LAYOUT_INFLATER_SERVICE);
    
  2. Определите и надуйте новое представление, которое вы хотите проецировать на текущее представление.

    View view = inflater.inflate(R.layout.new_layout,null);
    
  3. Вы хотели бы добавить свой новый раздутый вид к макету.

    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;

следуйте приведенному выше, чтобы раздуть представление.