2012-01-07 150 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