2012-07-27 124 views
1

我是黑莓新手,我正在开发一个黑莓应用程序,在这个应用程序中,我制作了一个登录屏幕,其中一个白色条形图像置于顶部,徽标应该出现在该条带上。所以我简单地拿两个horizo​​ntalFieldManager作为它,并且对于strip而言,它会显示出好的效果,但是logo会保持在strip的下方。将图片放在第二张图片

这里是我的代码::

((VerticalFieldManager) getMainManager()).setBackground(BackgroundFactory.createSolidBackground(0xEDEDED)); 

     HorizontalFieldManager hfm = new HorizontalFieldManager(Field.FIELD_VCENTER); 
     HorizontalFieldManager hfm2 = new HorizontalFieldManager(Field.FIELD_VCENTER); 
     Bitmap Topstrip = new Bitmap(Display.getWidth(), Display.getHeight()); 
     Bitmap MoneLogo = new Bitmap(Display.getWidth(), Display.getHeight()); 
     boolean lowRes = Display.getWidth() <= 320; 
     if (lowRes) 
     { 
      // The device has a low resolution screen size 
      Topstrip = Bitmap.getBitmapResource("topstripbg.png"); 
     } 
     else 
     { 
      Topstrip = Bitmap.getBitmapResource("topstripbg-mdpi.png"); 
      MoneLogo= Bitmap.getBitmapResource("logo72X72.png"); 
      // The device has a high resolution screen size 

     } 
     BitmapField TopstripimgField = new BitmapField(Topstrip); 
     BitmapField MoneLogoimgField = new BitmapField(MoneLogo); 

     hfm.add(TopstripimgField); 
     hfm2.add(MoneLogoimgField); 
     add(hfm); 
     add(hfm2); 

我想这样的:

-------------------------------------- 
____ 
|LOGO|   ** Strip ** 
|____| 
-------------------------------------- 

请还建议我好UI教程最佳实践

更新:

enter image description here

+0

来到http://chat.stackoverflow.com/rooms/4014/knowledge-sharing-center-for-blackberry-android-iphone-and-java – Signare 2012-07-27 06:53:06

+0

@Signare请参阅 – 2012-07-27 07:03:56

回答

2

试试这个 -

final Bitmap bg=Bitmap.getBitmapResource("background.png"); 
    VerticalFieldManager top = new VerticalFieldManager(Manager.NO_HORIZONTAL_SCROLL | Manager.NO_HORIZONTAL_SCROLLBAR | Manager.VERTICAL_SCROLL | Manager.VERTICAL_SCROLLBAR | Field.USE_ALL_WIDTH){ 
     public void paint(Graphics graphics) { 
      graphics.setBackgroundColor(Color.WHITE); 
      graphics.clear(); 
      graphics.drawBitmap(0, 0, bg.getWidth(), 
        bg.getHeight(), bg, 0, 0); 
      super.paint(graphics); 
     } 

    }; 


final Bitmap logo= Bitmap.getBitmapResource("logo.png"); 
top .add(new BitmapField(logo)); 
add(top); 
相关问题