Вопрос по android – Как надуть представление из XML в Android?

12

Я создаю tableLayout [приведенный в XML]

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

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

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

Пожалуйста, опубликуйте свой код XML-файла и Java, где вы его раздули Triode
& lt;? xml version = "1.0" Кодирование = & Quot; UTF-8 & Quot;? & GT; & lt; TextView xmlns: android = & quot;schemas.android.com/apk/res/android& Quot; Android: layout_width = & Quot; 400dip & Quot; Android: layout_height = & Quot; wrap_content & Quot; Android: layout_gravity = & Quot; Центр & Quot; Android: layout_margin = & Quot; 2dip & Quot; Android: фон = & Quot; # 000000 & Quot; Android: TextColor = & Quot; @ цвет / белый & Quot; / & GT; Gnanam R
Поскольку вы упомянули, что у вас есть 2 текстовых просмотра на строку таблицы, то я бы предложил вам реализовать ListView с пользовательским адаптером. Paresh Mayani

Ваш Ответ

3   ответа
1
LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService      (Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.your_layout,null);
mainlayout.addView(view;

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

mainlayout будет вашим экземпляром tableLayout в вашем случае
как получить mainLayout? Мы устанавливаем setContentView (layout) в onCreate () Gnanam R
да, я понял вашу точку зрения и сделал то же самое. Я могу получить View Component [TextView] на экране, но применяя только bg и цвет текста, а не свойства макета, как я дал в предыдущем комментарии Gnanam R
Вы можете макетировать параметры, чтобы применить ширину, высоту и поля
спасибо Агарвал Gnanam R
45

LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService
  (Context.LAYOUT_INFLATER_SERVICE);

Identify and inflate the new view you seek to project on the current view.

View view = inflater.inflate(R.layout.new_layout,null);

You would want to add your new inflated view to your layout.

main.addView(view);

Вы можете ссылаться на дополнительную информацию здесь:http://developer.android.com/reference/android/view/LayoutInflater.html

11
LayoutInflater li = LayoutInflater.from(getApplicationContext());
View cv = li.inflate(R.layout.your_layout, null);

mainlayout.addView(cv);

Похожие вопросы