Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blackberry UI工具栏:字段对齐_Blackberry_User Interface - Fatal编程技术网

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
如果对你有帮助的话,你可以试着这样定位