我想创建一个宽度固定且文本居中对齐的表格。但是,我正在创建的表不会为每个单元格居中“ X”。它仍然左对齐。为什么?
Table table = new Table(5);
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
Cell cell = new Cell();
cell.setWidth(30);
cell.setHorizontalAlignment(HorizontalAlignment.CENTER);
Paragraph p = new Paragraph("X");
p.setHorizontalAlignment(HorizontalAlignment.CENTER);
cell.add(p);
table.addCell(cell);
}
}
我自己找到了答案,必须使用emptyCell.setTextAlignment(TextAlignment.CENTER);而不是setHorizontalAlignment。但是,对于垂直对齐,使用setVerticalAlignment。