Я создал приложение, которое динамически добавляет 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, поэтому я могу просмотреть список результатов.
Прикрепление изображения того, чего я хочу достичь, и того, как оно выглядит сейчас.
Вы можете показать изображение того, что вы получаете сейчас – sihao
Прикреплено к главному сообщению. Это то, что я получаю. –
Можете ли вы поделиться кодом, в котором вы задаете правила компоновки для изображения и текста в каждой строке? – Swayam