我在一个容器中有一个tableLayout(2列),widthPercentage 30和50即总共80% . 但是我很难将tableContainer保持在水平中心位置 . 如果我使用bgColor,tableContainer似乎占用了所有的screenWidth .
public MyBooking(Resources res) {
super(new BorderLayout());
Container mainContainer = new Container(new BoxLayout(BoxLayout.Y_AXIS));
add(BorderLayout.CENTER, mainContainer);
TableLayout tl = new TableLayout(5, 2);
Container tableContainer = new Container(tl);
tableContainer.add(tl.createConstraint().widthPercentage(30), dateLabel).add(tl.createConstraint().widthPercentage(50), dateData)
.add(tl.createConstraint().widthPercentage(30), timeLabel).add(tl.createConstraint().widthPercentage(50), timeData)
.add(tl.createConstraint().widthPercentage(30), stationLabel).add(tl.createConstraint().widthPercentage(50), stationData)
.add(tl.createConstraint().widthPercentage(30), advisorLabel).add(tl.createConstraint().widthPercentage(50), advisorData)
.add(tl.createConstraint().widthPercentage(30), problemsLabel).add(tl.createConstraint().widthPercentage(50), problemContainer)
.add(tl.createConstraint().widthPercentage(30), remarksLabel).add(tl.createConstraint().widthPercentage(50), remarksData);
mainContainer.add(FlowLayout.encloseCenter(tableContainer));
revalidate();
}
使用bgcolor:
tableContainer.getAllStyles().setBgColor(0xff0000);
tableContainer.getAllStyles().setBgTransparency(255);
使用“mainContainer.add(FlowLayout.encloseCenter(tableContainer))”对布局没有影响 . 这是为什么?