我想將對象置於GridFieldManager中。這可以從藍色區域中的選定圖像看到,就像在第一張圖片中一樣。我該如何居中這些對象(文本+圖片)?黑莓GridFieldManager中的中心對象
這是我認爲你image
是不是在中心及其Transparent
面積不正確對準我的代碼
VerticalFieldManager manager = (VerticalFieldManager) getMainManager();
gfm = new GridFieldManager(rows, columns, GridFieldManager.FIXED_SIZE);
manager.add(gfm);
int columnWidth = (Display.getWidth()/columns)
- gfm.getColumnPadding();
for (i = 0; i < columns; i++) {
gfm.setColumnProperty(i, GridFieldManager.FIXED_SIZE, columnWidth);
}
BitmapField[] images = new BitmapField[6];
EncodedImage Icon = null;
for (i = 0; i < 6; i++) {
Icon = EncodedImage
.getEncodedImageResource("img/HOME.png");
images[i] = new BitmapField(Icon.getBitmap(), Field.FIELD_HCENTER
| Field.FIELD_VCENTER | Field.FOCUSABLE) {
protected void layout(int width, int height) {
setExtent(getPreferredWidth()+20, getPreferredHeight() + 15);
}
protected void paint(Graphics graphics) {
super.paint(graphics);
graphics.drawText("text", 0,
getBitmapHeight(), 2, getBitmapWidth() + 20);
}
};
gfm.setPadding(10, 0, 0, 0);
gfm.setRowPadding(20);
images[i].setPadding(20, 10, 5, 10);
gfm.add(images[i]);
}
}
看看下面的答案:http://stackoverflow.com/questions/8707608/horizontally-centering-fields-in-a-vertical-field-manager – rosco 2012-03-06 16:50:26