有时候你需要自己定义basiceditfield的长宽等属性,这里就需要layout,下面实例为你介绍如何自定义。
package newpackage;
import net.rim.device.api.system.Display;
import net.rim.device.api.ui.*;
import net.rim.device.api.ui.component.BasicEditField;
import net.rim.device.api.ui.component.ButtonField;
import net.rim.device.api.ui.component.LabelField;
import net.rim.device.api.ui.container.MainScreen;
/**
*
* @author Tiandi Zhang
*/
public class Demo extends UiApplication {
public static void main(String[] args){
Demo theApp = new Demo();
theApp.enterEventDispatcher();
}
public Demo(){
pushScreen(new mainscreen());
}
}
class mainscreen extends MainScreen{
public mainscreen() {
super();
LabelField title = new LabelField("TextField Demo",LabelField.ELLIPSIS|LabelField.USE_ALL_WIDTH);
setTitle(title);
BasicEditField t1 = new BasicEditField("Text",""){
public int getPreferredWidth()
{
return Display.getWidth();
}
public int getPreferredHeight()
{
return 100;
}
public void layout(int width, int height)
{
super.layout(width, getPreferredHeight());
setExtent(width, getPreferredHeight());
}
};
ButtonField b1 = new ButtonField("save");
add(t1);
add(b1);
}
}
文章评分1次,平均分5.0:★★★★★

黑莓……好厉害
这是什么的代码啊?