android - 如何以编程方式使 TableRow 居中

标签 android android-layout android-tablelayout

我以编程方式在表格行中创建了一些按钮,但它们总是左对齐。我怎样才能使整行居中?我正在尝试创建每一行:

TableRow row = new TableRow(getActivity());
TableLayout.LayoutParams params = new TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT, TableLayout.LayoutParams.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL);
row.setLayoutParams(params);

for (int j = 0; j != numButtonCols; j++) {
    Button b = new Button(getActivity());
    b.setOnClickListener(actionListener);
    row.addView(b);
    actionButtons[j][i] = b;
}

layout.addView(row);

最佳答案

您可以简单地使用 Gravity 将行居中.只需使用

将其设置为您的行
row.setGravity(Gravity.CENTER_HORIZONTAL);

关于android - 如何以编程方式使 TableRow 居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31905275/

相关文章:

java - 可扩展 ListView android

android - 从一个 View 更改为另一个 View onScroll

java - 如何维护不同屏幕尺寸的不同值文件夹的大小

android - 使用 android :layout_weight programmatically 填充 TableLayout

java - 如何修复android中的ArithmeticException错误

java - 获取 JSON 数组 Android 的元素

Android popBackStack 不加载 ListFragment 中的 ListView

java - layout_width/height 如何与最小/最大宽度/高度一起使用

android - 如何以编程方式将背景颜色设置为表格布局中的按钮?

java - 为什么有些类在 Android 支持库中不公开?