Java me 在j2me表单中插入空白项
有没有办法在表单中附加一个空白的stringItem?我想在表格中显示仪表,但它应该是中心对齐的。我认为没有办法做到这一点,除非在仪表前有一些项目。所以我想添加一些空StringItem,但它们不起作用。这是到目前为止我的代码Java me 在j2me表单中插入空白项,java-me,alert,midp,lcdui,gauge,Java Me,Alert,Midp,Lcdui,Gauge,有没有办法在表单中附加一个空白的stringItem?我想在表格中显示仪表,但它应该是中心对齐的。我认为没有办法做到这一点,除非在仪表前有一些项目。所以我想添加一些空StringItem,但它们不起作用。这是到目前为止我的代码 loadingDialog = new javax.microedition.lcdui.Form("Please Wait"); Gauge gau = new Gauge("\nPlease wait.", false, Gauge.INDEFINIT
loadingDialog = new javax.microedition.lcdui.Form("Please Wait");
Gauge gau = new Gauge("\nPlease wait.", false, Gauge.INDEFINITE,
Gauge.CONTINUOUS_RUNNING);
gau.setPreferredSize(230,80);
gau.setLayout(Item.LAYOUT_BOTTOM);
//Displayable SizeCanvas = new MyCanvas();
StringItem st = new StringItem(" ", " ");
loadingDialog.append(st);
loadingDialog.append(gau);
parentMidlet.displays.setCurrent(loadingDialog);
有一个特殊的布局指令将一个项目居中,毫不奇怪地称为 使用您给出的代码片段,该指令可以设置为
gau.setLayout(Item.LAYOUT_BOTTOM | Item.LAYOUT_CENTER);
或者,如果您想在单独的语句中设置它
gau.setLayout(gau.getLayout() | Item.LAYOUT_CENTER);
如果您的设备是MIDP 2.0,则不强制执行此指令(尽管您可以期望具有合理质量的设备支持此指令)。在MIDP2.1设备中,规范中明确要求对其进行支持
顺便说一句,对于项目对齐的更高级目的,有一个专用的lcdui对象称为: 具有可设置最小大小的空白非交互项。最小宽度对于在表单的同一行中的项目之间分配灵活的空间量非常有用。“最小高度”用于强制执行行的特定最小高度。应用程序可以将最小宽度或高度设置为任何非负值。该实现可以强制实现定义的最小宽度和高度的最大值 …垫片的主要用途是定位其他项目
非常感谢xD,它真的帮了我很大的忙。有可能在表格的第一行添加间隔符吗?我试图添加一个垫片,然后再添加量规。显然这不起作用。这应该是绝对可能的,MIDP规范允许以您的方式添加垫片。不起作用可能是由于某些棘手的错误使用布局/min/首选大小指令造成的。我记得在我发现问题的时候,使用它时必须非常小心,才能获得理想的效果。隔套在那里,但未显示。但是,如果我抓住仪表,向下滚动并离开它,它就会回到它的位置,即在间隔棒之后。问题是最初仪表显示在顶部。@SoH我明白了。这可能与
layou\u CENTER
指令冲突,这可能会迫使仪表位于单独的“线”上。正如我提到的垫片和高级布局,THNG可能会很快变得棘手