0

在此处输入图像描述

我正在创建一个地图应用程序。我在其中使用mapfield。在 MapFieldScreen 上,我正在尝试添加标题并创建选项卡,但是这两件事不可见。相反,这两个地方只有灰色..

这是我的代码。

class MapFieldScreen extends MainScreen
{ 
MapFieldScreen()
{   
    title= new LabelField("My Trip",LabelField.FIELD_HCENTER|LabelField.USE_ALL_WIDTH)
    {
       protected void layout(int width,int height)
       {
            setExtent(UIConstants.SCREEN_WIDTH, getFont().getHeight()*2);
       }
       public void paint(Graphics g)
        { 
            g.setColor(Color.WHITE);             
            g.drawText(label,UIConstants.SCREEN_WIDTH*2/5,getFont().getHeight()/2);  
            super.paint(g); 
        }
    };
    setTitle(title);    
    mLoc= Bitmap.getBitmapResource(UIConstants.STOP);
    mmMapField = new MapField();

    add(mMapField);

}
}
4

1 回答 1

0

您可以检查以下代码:

LabelField title = new LabelField("My Trip") {
    int _width = Display.getWidth();
    int _height = getFont().getHeight() * 2;

    protected void layout(int width, int height) {
        setExtent(_width, _height);
    }

    public void paint(Graphics graphics) {
        graphics.setColor(Color.WHITE);
        int xText = (_width - getFont().getAdvance(getText())) / 2;
        int yText = (_height - getFont().getHeight()) / 2;
        graphics.drawText(getText(), xText, yText);
    }
};

setTitle(title);
于 2012-01-11T06:32:28.697 回答