2016-04-18 3 views
0

Я создал приложение, которое динамически добавляет TextViews и ImageViews в TableLayout. Я столкнулся с одной небольшой проблемой, я не могу заставить ImageView отображать встроенные поля TextView. В моем фрагменте я возвращаю результаты с сервера и отображаю его в макете.TableLayout - TextView и ImageView inline

Я пробовал несколько способов, таких как установка силы тяжести TextView на центр вертикальной, как это
Я попытался ограничить ширину текстовых полей, но это не сработает.

firstRow.setGravity(Gravity.CENTER_VERTICAL); 

Это, как заполняются мои строки:

businessNameRow.addView(businessNameField); 

Я добавляю наборы динамически, каждый набор состоит из 7 TextView строк и 1 ImageView в каждой строке следующим образом:

TableRow firstRow = new TableRow(getActivity().getApplicationContext()); 
TableRow secondRow = new TableRow(getActivity().getApplicationContext()); 
TableRow thirdRow = new TableRow(getActivity().getApplicationContext()); 
TableRow fourthRow = new TableRow(getActivity().getApplicationContext()); 
TableRow fifthRow = new TableRow(getActivity().getApplicationContext()); 
TableRow sixthRow = new TableRow(getActivity().getApplicationContext()); 
TableRow imageRow = new TableRow(getActivity().getApplicationContext()); 
TableRow seventhRow = new TableRow(getActivity().getApplicationContext()); 

Затем я просто добавляю строку в таблицу

final TableLayout tl = (TableLayout)root.findViewById(R.id.tableResultsGPS); 

tl.addView(firstRow); //And so on 

My TableLayout находится в ScrollView, поэтому я могу просмотреть список результатов.

Прикрепление изображения того, чего я хочу достичь, и того, как оно выглядит сейчас. enter image description here

+0

Вы можете показать изображение того, что вы получаете сейчас – sihao

+0

Прикреплено к главному сообщению. Это то, что я получаю. –

+0

Можете ли вы поделиться кодом, в котором вы задаете правила компоновки для изображения и текста в каждой строке? – Swayam

ответ

0

Похоже, то, что вы пытаетесь достичь, более подходит с реализацией ListView.

Основная идея:

  • Создание элемента списка с компоновкой отдельного элемента (ваш TextView и изображения)
  • Создайте новый класс, который моделирует ваш каждый пункт
  • Использование list list, привяжите данные к ListView.

Существует много учебных пособий. Try this

Боковое примечание. Хорошим предложением для выбора макета будет относительная компоновка для элемента ListView. Один из моих личных фаворитов из-за его гибкости.

Смежные вопросы