Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
减少BlackBerry BasicEditField的高度和宽度_Blackberry_Height_Width - Fatal编程技术网

减少BlackBerry BasicEditField的高度和宽度

减少BlackBerry BasicEditField的高度和宽度,blackberry,height,width,Blackberry,Height,Width,我正在尝试更改BlackBerry BasicEditField的宽度和高度。 但它并没有像我提到的那样显示BasicEditField HorizontalFieldManager HFMreg= 新HorizontalFieldManager( HorizontalFieldManager.USE_ALL_WIDTH |HorizontalFieldManager。使用所有高度){ //替代绘制方法以绘制背景图像。 公共空白绘制(图形){ //绘制注册背景图像 graphics.drawBi

我正在尝试更改BlackBerry BasicEditField的宽度和高度。 但它并没有像我提到的那样显示BasicEditField

HorizontalFieldManager HFMreg=
新HorizontalFieldManager(
HorizontalFieldManager.USE_ALL_WIDTH
|HorizontalFieldManager。使用所有高度){
//替代绘制方法以绘制背景图像。
公共空白绘制(图形){
//绘制注册背景图像
graphics.drawBitmap(0,0,Display.getWidth(),Display.getHeight(),BMregbg,0,0);
超级油漆(图形);
}
};
BEFfirstname=new BasicEditField(“,”,5,EditField.NO_新行){
受保护的空心漆(图形){
图形.fillRect(0,0,80,25);
图形.背景色(颜色.白色);
graphics.clear();
超级油漆(图形);
}
受保护的空布局(){
布局(getPreferredWidth(),getPreferredHeight());
setExtent(80,25);//宽度、高度
}
public int getPreferredWidth(){
int fieldWidth=80;//所需宽度
返回场宽度;
}
public int getPreferredHeight(){
int fieldHeight=25;//所需高度
返回场高度;
}
};
//BEFfirstname.setMargin(200,0,0,60);
HFMreg.add(LFfirstname);
HFMreg.add(BEFfirstname);
添加(HFMreg);

另一种方法是:

BasicEditField BEFfirstname = new BasicEditField("","",5,EditField.NO_NEWLINE);
 MyManager obj = new MyManger();
 obj.add(BEFfirstname);
 add(obj);




class MyManager extends Manager
     {
       MyManager()
        {
           super(Manager.USE_ALL_WIDTH | Manager.USE_ALL_HEIGHT);
         }

        protected void sublayout(int width, int height)
        {
            Field f = getField(0);
              layoutChild(f,80,25);
              setPositionChild(f, 10, 10);      
        }
     }
你说“它没有像我提到的那样显示BasicEditField”——如果你可以包括一个屏幕截图,或者描述输出的错误,这会很有帮助“不显示”是相当模糊的