如何动态创建一个编辑框?
我写下如下代码,执行时出错了。代码在附件中。
事件 按钮1.被单击(来源对象 为 视图)
标签1.标题 = "欢迎使用 VcnStudio 安卓开发插件!"
异常捕获首
变量 某按钮 = 创建 按钮()
某按钮.左边=20
某按钮.顶边=30
某按钮.宽度=300
某按钮.高度=30
某按钮.标题="asdf asdfas"
'某按钮.置视图(App.全启动窗口.取根视图())
根布局.添加组件(某按钮)
异常被捕获(异常信息 为 对象)
弹出提示(到文本(异常信息))
'java.lang.ClassCastException:android.view.ViewGroup$LayoutParamscannot be cast to android.widget.AbsoluteLayout$LayoutParams App然后退出。
异常捕获尾
结束 事件
可以了。
事件 按钮1.被单击(来源对象 为 视图)
'标签1.标题 = "欢迎使用 VcnStudio 安卓开发插件!"
异常捕获首
变量 某按钮 = 创建 按钮()
'某按钮.左边=20
'某按钮.顶边=30
'某按钮.宽度=300
'某按钮.高度=30
某按钮.标题="飞龙在天"
某按钮.可视=真
'某按钮.置视图(App.全启动窗口.取根视图())
'根布局.添加组件(某按钮) '这个会 异常被捕获 弹出提示。'java.lang.ClassCastException... 有BUG。
'根布局.添加组件置尺寸(某按钮,300,30) '<==== 这个运行之后无反应。
'根布局.添加组件置布局(某按钮,30,30,50,30) '<==== 这个运行之后也无反应。原因:按钮太小而无所见。2025-12-22
根布局.添加组件置布局(某按钮,DP到PX(300),DP到PX(150),DP到PX(30),DP到PX(160)) ' √√√ 正常。
变量 某开关 = 创建 开关()
'某开关.左边=20
'某开关.顶边=30
'某开关.宽度=300
'某开关.高度=50
某开关.开启文本="男"
某开关.关闭文本="女"
某开关.显示文本=真
某开关.可视=真
根布局.添加组件置布局(某开关,300,150,200,100) ' √√√ 正常。
异常被捕获(异常信息 为 对象)
弹出提示(到文本(异常信息))
'java.lang.ClassCastException:android.view.ViewGroup$LayoutParamscannot be cast to android.widget.AbsoluteLayout$LayoutParams App然后退出。
异常捕获尾
结束 事件
另外分辨率也是个坑,尺寸要转换成PX,不然添加的组件非常小。
根布局.添加组件置布局(某按钮,DP到PX(100),DP到PX(30),0,0)我试一下。
另外分辨率也是个坑,尺寸要转换成PX,不然添加的组件非常小。
根布局.添加组件置布局(某按钮,DP到PX(100),DP到PX(30),0,0) 变量 某按钮 = 创建 按钮()
某按钮.左边=20
某按钮.顶边=30
某按钮.宽度=300
某按钮.高度=30
某按钮.标题="asdf asdfas"
某按钮.可视=真
'某按钮.置视图(App.全启动窗口.取根视图())
'根布局.添加组件(某按钮)
'根布局.添加组件置尺寸(某按钮,300,30) '<==== 这个运行之后无反应。
根布局.添加组件置布局(某按钮,30,30,50,30) '<==== 这个运行之后也无反应。
'某按钮.置视图(根视图) '20:52:04 = 根视图 不能解析为变量
我这边正常。
变量 某按钮 = 创建 按钮()
某按钮.标题 = "某按钮标题"
根布局.添加组件置布局(某按钮,-2,-2,0,1000)
不是这个问题,这个添加组件函数有BUG,用“添加组件置布局”函数就正常了。
变量 某按钮 = 创建 按钮()
某按钮.左边=20
某按钮.顶边=30
某按钮.宽度=300
某按钮.高度=30
某按钮.标题="asdf asdfas"
某按钮.可视=真
'某按钮.置视图(App.全启动窗口.取根视图())
'根布局.添加组件(某按钮)
'根布局.添加组件置尺寸(某按钮,300,30) '<==== 这个运行之后无反应。
根布局.添加组件置布局(某按钮,30,30,50,30) '<==== 这个运行之后也无反应。
'某按钮.置视图(根视图) '20:52:04 = 根视图 不能解析为变量
布局错误,你的根布局是线性布局,但是你组件是按照绝对布局参数设置的,根布局换成绝对布局再添加就没问题,或者把按钮添加到绝对布局里面。
我的是绝对布局。
不是这个问题,这个添加组件函数有BUG,用“添加组件置布局”函数就正常了。
20:56:54 1. ERROR in D:\...\_build\src\cc\znb\example\DynaCreatingUI\主窗口.java (at line 39)
20:56:54 添加组件置布局(某按钮);
20:56:54 ^^^^^^^
20:56:54 对于类型 主窗口,方法 添加组件置布局(按钮) 未定义
布局错误,你的根布局是线性布局,但是你组件是按照绝对布局参数设置的,根布局换成绝对布局再添加就没问题,或者把按钮添加到绝对布局里面。
不是这个问题,这个添加组件函数有BUG,用“添加组件置布局”函数就正常了。
布局错误,你的根布局是线性布局,但是你组件是按照绝对布局参数设置的,根布局换成绝对布局再添加就没问题,或者把按钮添加到绝对布局里面。