我构建了一个应用程序,可以动态地将TextViews和ImageViews添加到TableLayout中。我面临一个小问题,我不能让ImageView与TextView字段一起显示。在我的片段中,我从服务器返回结果并将其显示在布局中。
我尝试了几种方法,例如将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
我的TableLayout放在ScrollView中,因此我可以滚动浏览结果列表。