Layout 在Blackberry中使字段水平居中

Layout 在Blackberry中使字段水平居中,layout,blackberry,field,center,Layout,Blackberry,Field,Center,这是6个仪表板按钮:需要水平居中 ![\[1\]: http://i.stack.imgur.com/jg6q8.png][1] 当前代码如下所示: DashboardButtons = new VerticalFieldManager(Field.USE_ALL_WIDTH | VerticalFieldManager.FIELD_HCENTER)); Button

这是6个仪表板按钮:需要水平居中

  ![\[1\]: http://i.stack.imgur.com/jg6q8.png][1]

当前代码如下所示:

            DashboardButtons = new VerticalFieldManager(Field.USE_ALL_WIDTH
                            | VerticalFieldManager.FIELD_HCENTER));

                    ButtonRow1 = new HorizontalFieldManager(Field.USE_ALL_WIDTH
                            | HorizontalFieldManager.FIELD_HCENTER);
                    ButtonRow2 = new HorizontalFieldManager(Field.USE_ALL_WIDTH
                            | HorizontalFieldManager.FIELD_HCENTER);
字段的定义如下: b1=新字段(字段.可聚焦|字段HCENTER)

在字段中,我添加了按钮图像


顶部的图标(居中)直接添加到使用字段定义的VerticalFieldManager中。使用_ALL_WIDTH | VerticalFieldManager.Field _HCENTER`和带有字段的图标字段_HCENTER

我给您一个示例代码,您可以根据该代码修改:

如果你想把焦点放在图像上,你应该把一个图像放在焦点上,另一个图像放在非焦点上

下面是示例代码:

public class LoadingScreen extends MainScreen
{   
Font font;
VerticalFieldManager vertical;
Bitmap bitmap=Bitmap.getBitmapResource("btn_send.png");
BitmapField bitmapField;
ButtonField plus,minus;
int px=0;
int py=0;
public LoadingScreen()
{
    font=Font.getDefault().derive(Font.BOLD, 18);           
    createGUI();
}

public void createGUI() 
{
    vertical=new VerticalFieldManager(USE_ALL_WIDTH);

    HorizontalFieldManager hor=new HorizontalFieldManager(Field.FIELD_HCENTER);

    BitmapField bitmapField=new BitmapField(bitmap);        
    hor.add(bitmapField);
    vertical.add(hor);

    HorizontalFieldManager hr=new HorizontalFieldManager(Field.FIELD_HCENTER);

    BitmapField bitmapField1=new BitmapField(bitmap);       
    hr.add(bitmapField1);

    BitmapField bitmapField2=new BitmapField(bitmap);
    hr.add(bitmapField2);

    BitmapField bitmapField3=new BitmapField(bitmap);
    hr.add(bitmapField3);
    hr.setPadding(10, 0, 10, 0);
    vertical.add(hr);

    HorizontalFieldManager hr1=new HorizontalFieldManager(Field.FIELD_HCENTER);

    BitmapField bitmapField4=new BitmapField(bitmap);       
    hr1.add(bitmapField4);

    BitmapField bitmapField5=new BitmapField(bitmap);
    hr1.add(bitmapField5);

    BitmapField bitmapField6=new BitmapField(bitmap);
    hr1.add(bitmapField6);
    hr1.setPadding(10, 0, 10, 0);

    vertical.setBackground(BackgroundFactory.createSolidBackground(Color.GREEN));       
    vertical.add(hr1);      
    add(vertical);
}       
}
我得到如下图片:


我给您一个示例代码,您可以根据该代码修改:

如果你想把焦点放在图像上,你应该把一个图像放在焦点上,另一个图像放在非焦点上

下面是示例代码:

public class LoadingScreen extends MainScreen
{   
Font font;
VerticalFieldManager vertical;
Bitmap bitmap=Bitmap.getBitmapResource("btn_send.png");
BitmapField bitmapField;
ButtonField plus,minus;
int px=0;
int py=0;
public LoadingScreen()
{
    font=Font.getDefault().derive(Font.BOLD, 18);           
    createGUI();
}

public void createGUI() 
{
    vertical=new VerticalFieldManager(USE_ALL_WIDTH);

    HorizontalFieldManager hor=new HorizontalFieldManager(Field.FIELD_HCENTER);

    BitmapField bitmapField=new BitmapField(bitmap);        
    hor.add(bitmapField);
    vertical.add(hor);

    HorizontalFieldManager hr=new HorizontalFieldManager(Field.FIELD_HCENTER);

    BitmapField bitmapField1=new BitmapField(bitmap);       
    hr.add(bitmapField1);

    BitmapField bitmapField2=new BitmapField(bitmap);
    hr.add(bitmapField2);

    BitmapField bitmapField3=new BitmapField(bitmap);
    hr.add(bitmapField3);
    hr.setPadding(10, 0, 10, 0);
    vertical.add(hr);

    HorizontalFieldManager hr1=new HorizontalFieldManager(Field.FIELD_HCENTER);

    BitmapField bitmapField4=new BitmapField(bitmap);       
    hr1.add(bitmapField4);

    BitmapField bitmapField5=new BitmapField(bitmap);
    hr1.add(bitmapField5);

    BitmapField bitmapField6=new BitmapField(bitmap);
    hr1.add(bitmapField6);
    hr1.setPadding(10, 0, 10, 0);

    vertical.setBackground(BackgroundFactory.createSolidBackground(Color.GREEN));       
    vertical.add(hr1);      
    add(vertical);
}       
}
我得到如下图片:


仅将HCENTER放入HorizontalFieldManager。将其从仪表板按钮中删除…仅将HCENTER放入HorizontalFieldManager。将其从仪表板按钮中删除…谢谢Ali Shaik..setpadding()方法在这里很重要。当我声明时,它就居中了。setpaddint()不重要。Field\u HCENTER很重要Hanks Ali Shaik..setpadding()方法在这里很重要。当我声明时,它就居中了。setpaddint()不重要。Field\u HCENTER很重要