本文介绍了黑莓UI显示底部图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在里面有图片和一个字符串在屏幕的底部添加了吧,我想有间距像
同样IMG1字符串IMG2 |。IMG3,这是底栏应该怎么样子,低于code未wroking正确我正在gettign对齐最后iamge是越来越消失
HorizontalFieldManager horizontalFieldManager =新HorizontalFieldManager(
FIELD_BOTTOM){
公共无效漆(图形图像){
graphics.setBackgroundColor(0x316AC5);
graphics.clear();
super.paint(图形);
}
};
位图fadeBitmap =位图
.getBitma $ P $的PSource(GE_TimeZone_Fade_blue.PNG);
位图clockBitmap = Bitmap.getBitma $ P $的PSource(GE_Cal_icon_blue.PNG);
位图tzBitmap =位图
.getBitma $ P $的PSource(GE_TimeZone_Button_blue.PNG); 最后ImageButtonField =无焦点的新ImageButtonField(,
Field.FOCUSABLE | FIELD_LEFT,GE_TimeZone_Fade_blue.PNG
GE_TimeZone_Fade_blue.PNG,0XFFFFFF);
测试的LabelField =新的LabelField(你好);
最后ImageButtonField bitmapField =新ImageButtonField(,
Field.FOCUSABLE | FIELD_HCENTER,GE_Cal_icon_blue.PNG
GE_Cal_icon_onSelect.PNG,0XFFFFFF); 最后ImageButtonField bitmapField1 =新ImageButtonField(,
Field.FOCUSABLE | FIELD_RIGHT,GE_TimeZone_Button_blue.PNG
GE_TimeZone_Btn_OnSelect.PNG,0XFFFFFF); INT利润率=((Display.getWidth() - (fadeBitmap.getWidth()
+ clockBitmap.getWidth()+ tzBitmap.getWidth()+测试
.getWidth()))/ 4); unfocus.setMargin(0,边缘,0,0);
test.setMargin(0,边缘,0,0);
bitmapField.setMargin(0,边缘,0,0);
bitmapField1.setMargin(0,边缘,0,0); horizontalFieldManager.add(无焦点);
horizontalFieldManager.add(试验);
horizontalFieldManager.add(bitmapField);
horizontalFieldManager.add(bitmapField1); this.setStatus(horizontalFieldManager);
解决方案
试试这个 -
unfocus.setMargin(0,保证金,0,0);
test.setMargin(0,10,0,0);
bitmapField.setMargin(0,10,0,0);
bitmapField1.setMargin(0,10,0,0);
I want to add a bar at the bottom of the screen which has images and a string ,i wanted to have the spacing equally like
img1 string img2|img3 ,this is how the bottom bar should look like,below code is not wroking properly i am gettign the alignment and the last iamge is getting disappeared.
HorizontalFieldManager horizontalFieldManager = new HorizontalFieldManager(
FIELD_BOTTOM) {
public void paint(Graphics graphics) {
graphics.setBackgroundColor(0x316AC5);
graphics.clear();
super.paint(graphics);
}
};
Bitmap fadeBitmap = Bitmap
.getBitmapResource("GE_TimeZone_Fade_blue.PNG");
Bitmap clockBitmap = Bitmap.getBitmapResource("GE_Cal_icon_blue.PNG");
Bitmap tzBitmap = Bitmap
.getBitmapResource("GE_TimeZone_Button_blue.PNG");
final ImageButtonField unfocus = new ImageButtonField("",
Field.FOCUSABLE | FIELD_LEFT, "GE_TimeZone_Fade_blue.PNG",
"GE_TimeZone_Fade_blue.PNG", 0xFFFFFF);
LabelField test = new LabelField("hello");
final ImageButtonField bitmapField = new ImageButtonField("",
Field.FOCUSABLE | FIELD_HCENTER, "GE_Cal_icon_blue.PNG",
"GE_Cal_icon_onSelect.PNG", 0xFFFFFF);
final ImageButtonField bitmapField1 = new ImageButtonField("",
Field.FOCUSABLE | FIELD_RIGHT, "GE_TimeZone_Button_blue.PNG",
"GE_TimeZone_Btn_OnSelect.PNG", 0xFFFFFF);
int margin = ((Display.getWidth() - (fadeBitmap.getWidth()
+ clockBitmap.getWidth() + tzBitmap.getWidth() + test
.getWidth())) / 4);
unfocus.setMargin(0, margin, 0, 0);
test.setMargin(0, margin, 0, 0);
bitmapField.setMargin(0, margin, 0, 0);
bitmapField1.setMargin(0, margin, 0, 0);
horizontalFieldManager.add(unfocus);
horizontalFieldManager.add(test);
horizontalFieldManager.add(bitmapField);
horizontalFieldManager.add(bitmapField1);
this.setStatus(horizontalFieldManager);
解决方案
try this -
unfocus.setMargin(0, margin, 0, 0);
test.setMargin(0, 10, 0, 0);
bitmapField.setMargin(0, 10, 0, 0);
bitmapField1.setMargin(0, 10, 0, 0);
这篇关于黑莓UI显示底部图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!