Blackberry UI工具栏:字段对齐
我正在开发自定义工具栏管理器,但我想将字段对齐方式调整为居中而不是向左对齐,有什么建议吗 下面是工具栏的代码Blackberry UI工具栏:字段对齐,blackberry,user-interface,Blackberry,User Interface,我正在开发自定义工具栏管理器,但我想将字段对齐方式调整为居中而不是向左对齐,有什么建议吗 下面是工具栏的代码 package galaxy.bb.ui.container; import net.rim.device.api.ui.Color; import net.rim.device.api.ui.Graphics; import net.rim.device.api.ui.XYEdges; import net.rim.device.api.ui.container.Horizo
package galaxy.bb.ui.container;
import net.rim.device.api.ui.Color;
import net.rim.device.api.ui.Graphics;
import net.rim.device.api.ui.XYEdges;
import net.rim.device.api.ui.container.HorizontalFieldManager;
import net.rim.device.api.ui.decor.Background;
import net.rim.device.api.ui.decor.BackgroundFactory;
import net.rim.device.api.ui.decor.Border;
import net.rim.device.api.ui.decor.BorderFactory;
public class ToolBarManager extends HorizontalFieldManager {
private int bgColor = Color.BLACK;
private int borderColor = Color.WHITE;
private int borderStyle= Border.STYLE_FILLED;
public ToolBarManager(){
super(USE_ALL_WIDTH);
}
public ToolBarManager(int bgColor) {
super(USE_ALL_WIDTH);
this.bgColor = bgColor;
}
public ToolBarManager(int bgColor, int borderStyle) {
super(USE_ALL_WIDTH);
this.bgColor = bgColor;
this.borderStyle = borderStyle;
}
public int getBgColor() {
return bgColor;
}
public void setBgColor(int bgColor) {
this.bgColor = bgColor;
}
public int getBorderColor() {
return borderColor;
}
public void setBorderColor(int borderColor) {
this.borderColor = borderColor;
}
public int getBorderStyle() {
return borderStyle;
}
public void setBorderStyle(int borderStyle) {
this.borderStyle = borderStyle;
}
protected void paint(Graphics graphics) {
super.paint(graphics);
XYEdges padding = new XYEdges(5, 5, 5, 5);
Border roundedBorder = BorderFactory.createRoundedBorder(padding,
borderColor, borderStyle);
this.setBorder(roundedBorder);
Background bg = BackgroundFactory.createSolidBackground(bgColor);
this.setBackground(bg);
}
}
创建每个字段时,可以通过指定FIELD\u HCENTER强制将字段显示在中心。或者在创建管理器时使用字段输入。在后一种情况下,管理器本身将居中,但其中的每个字段都将保持调整状态。最终结果基本相同,但在某些情况下可能会显示不同。您可以继续将内容定位在中心位置 例如: 当我想在屏幕中央放置任何字段时,我会这样做
(Display.getWidth()-field.getWidth())/2
如果对你有帮助的话,你可以试着这样定位