2012-01-07 143 views
1

水平居中领域这是6个仪表板按钮:一个需要水平居中使黑莓

Dashboard Buttons

![\[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 =新字段(Field.FOCUSABLE | FIELD_HCENTER)

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

顶部的图标(已居中)直接添加到使用Field.USE_ALL_WIDTH定义的VerticalFieldManager中。 VerticalFieldManager.FIELD_HCENTER`并与FIELD_HCENTER

+1

认沽HCENTER只。 从DashboardButtons中移除它... – 2012-01-07 12:58:12

回答

1

我根据这给你一个示例代码的图标场,你可以修改:

如果你想专注于图像,你应该在聚焦状态给予一个形象,在联合国未来伙伴关系上的另一幅图像

下面是示例代码:

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); 
}  
} 

我得到了这样的下面图片:在Horizo​​ntalFieldManager

Images in Center

+0

谢谢Ali Shaik .. setpadding()方法在这里很重要。当我宣布时,它就集中了。 – 2012-01-08 10:03:58

+0

setpaddint()不重要Field.FIELD_HCENTER is important重要 – alishaik786 2012-01-09 03:58:42

+0

http://stackoverflow.com/questions/8810304/making-the-richtextfield-horizo​​ntally-centered-in-blackberry – 2012-01-10 20:53:10