我正在構建一個小型的黑莓應用程序,我必須在單個Horiziontal字段管理器中一個接一個地添加一個editField和位圖圖像。代碼工作正常 我在EditField之前放置位圖圖像,但是當我將圖像放置在EditField之後時,它無法正常工作。在黑莓的同一水平區域管理器中編輯字段和位圖圖像
這裏是我使用的代碼:
hfm1=new HorizontalFieldManager();
Bitmap image = Bitmap.getBitmapResource("search_icon.png");
BitmapField imageButton = new BitmapField(image, BitmapField.FOCUSABLE)
{
protected boolean navigationClick(int status, int time)
{
// This is method will invoke after clicking the image
// System.out.println("Image Clicked");
SearchButtonClick();
return true;
}
};
searchEdit=new EditField("",_DEFAULT_FIELD_TXT, 50, EditField.FIELD_LEFT|EditField.NO_NEWLINE){
public void layout(int width, int height)
{
Font font = getFont();
int _fieldHeight = font.getHeight()+5;
//int _fieldWidth = (getWidth()-100);
setExtent(300, _fieldHeight);
super.layout(width,height);
}
};
add(new SeparatorField());
searchEdit.setFont(MainAppScreen.fontTitle);
searchEdit.setMargin(1, 2,1,1);
//hfm1.setMargin(2,5,2,5);
hfm1.add(searchEdit);
hfm1.add(imageButton);
add(hfm1);
請建議。 同時建議在佈局管理器中正確對齊組件的方法。
必須有代碼的allignment問題,這就是爲什麼它不能正常工作。嘗試使用佈局的allignment屬性,否則定製您自己的佈局。 – ani 2012-05-07 06:13:40