如何保持textComponent水平浮动标签和提示屏幕中心。我已经尝试将uiid(如floatingHint,TextComponent,TextField等)的对齐方式放在主题中心,但没有任何效果。
TextModeLayout tl = new TextModeLayout(3, 1);
setLayout(tl);
TextComponent fname = new TextComponent().labelAndHint("Fname");
fname.focusAnimation(true);
fname.onTopMode(true);
fname.getAllStyles().setAlignment(Label.CENTER);
add(tl.createConstraint().widthPercentage(100).horizontalAlign(Label.CENTER), fname);
答案 0 :(得分:0)
您需要将文本模式布局封装在将居中对齐的布局中。注意100%处的宽度与表格的中心对齐方向相反。使用Style
对象也会有问题,因为我们操纵UIID并删除您的更改。
具体来说,应该这样做:
setLayout(new BorderLayout(BorderLayout.CENTER_BEHAVIOR_CENTER);
TextModeLayout tl = new TextModeLayout(3, 1);
Container myContainer = new Container(tl);
TextComponent fname = new TextComponent().labelAndHint("Fname");
fname.focusAnimation(true);
fname.onTopMode(true);
myContainer.add(tl.createConstraint().widthPercentage(100), fname);
add(CENTER, myContainer);