我在BB屏幕上有一个列表项(图像和文本), 我的要求是在BB屏幕上设置图像边框(以便在列表项上完成图像分离) 有人可以帮忙吗?
我的代码:
public void drawListRow(ListField list, Graphics g, int index, int y,
int width) {
String title = (String) listElements.elementAt(index);
Bitmap image = (Bitmap) listImage.elementAt(index);
int LEFT_OFFSET = 2;
int TOP_OFFSET = 8;
int xpos = LEFT_OFFSET;
int ypos = TOP_OFFSET + y;
int w = image.getWidth();
int h = image.getHeight();
g.drawBitmap(xpos, ypos, w, h, image, 4, 6);
xpos = w + 20;
g.setFont(myFont);
g.setColor(Color.BLACK);
g.drawText(title, xpos, ypos);
}
答案 0 :(得分:1)
我希望我的问题是正确的,并建议你在图像周围画一个矩形:
g.setColor(Color.RED);
g.drawRect(xpos - 1, ypos - 1, w + 1, h + 1);
这会在图像周围绘制矩形而不会重叠。有关为什么需要对矩形的位置和大小进行这些调整的详细信息,可以在此处查看Graphics类的文档http://www.it.uc3m.es/florina/docencia/j2me/midp/docs/api/javax/microedition/lcdui/Graphics.html