您好我正在尝试将带有 drawableLeft 的 TextView 添加到 GridLayout。我在一个循环中添加这个 TextView。 TextView 已正确添加,但未正确对齐。每个 textview 应该在一个水平行中采用相等的宽度,但这并没有发生。
以下是我正在使用的代码
GridLayout gridLayout = new GridLayout(getContext());
gridLayout.setAlignmentMode(GridLayout.ALIGN_BOUNDS);
gridLayout.setColumnCount(2);
gridLayout.setRowCount(3);
TextView titleText;
for (int i = 0; facilities != null && i < facilities.size(); i++) {
titleText = new TextView(getContext());
titleText.setText(facilities.get(i));
gridLayout.addView(titleText, i);
titleText.setCompoundDrawablesWithIntrinsicBounds(rightIc, 0, 0, 0);
}
原文由 silentsudo 发布,翻译遵循 CC BY-SA 4.0 许可协议
为此,您必须动态设置视图的列宽。这最终将使每个视图与等量空间正确对齐。