HorizontalAlignment我正在尝试创建一个带有嵌套表格的表格,该表格与其单元格的右边缘对齐,但尽管添加到包含的单元格中,它仍保持在左侧。Table billingTable = new Table(2).useAllAvailableWidth();Cell billedPartyCell = new Cell().setBorder(Border.NO_BORDER).setWidth(UnitValue.createPercentValue(50));Cell billingInfoCell = new Cell().setBorder(Border.NO_BORDER).setWidth(UnitValue.createPercentValue(50)) .setHorizontalAlignment(HorizontalAlignment.RIGHT); // <- not having any effect// invoice table is the smaller (darker grey) table inside billingCellTable invoiceTable = new Table(2).setBorder(Border.NO_BORDER).setBackgroundColor(COLOR_MID_GREY);// redacted for brevitybillingInfoCell.setBackgroundColor(COLOR_LT_GREY);billingInfoCell.add(invoiceTable);billingTable.setMarginTop(SPACING_MARGIN);billingTable.addCell(billedPartyCell).addCell(billingInfoCell);灰色阴影显示表格和单元格的实际位置:正在生产什么:我在追求什么:所以基本上,我是在问我是否遗漏了一些可以使嵌套表格正确对齐到右侧的东西。
1 回答
MYYA
TA贡献1868条经验 获得超4个赞
解决方法非常简单——您应该将水平对齐属性应用到要添加到单元格(在本例中为表格)中的子元素,而不是单元格本身。
您可以使用以下行来完成:
invoiceTable.setHorizontalAlignment(HorizontalAlignment.RIGHT);
添加回答
举报
0/150
提交
取消