Shield 中文文档 下载 App

给第一个工程加个能点的按钮

目标

上一页跑出了一个空白界面,现在往上面放一个按钮。全程只需要改两处。

第一步:找到布局表

打开工程抽屉点 layout.aly——布局表住在这个文件里(也可以直接写在 main.lua 里,两种方式都合法;分文件放更整洁)。新工程的布局表大概是这个形状:

layout = {
    LinearLayout,
    orientation = "vertical",
}

花括号套起来的这张表就是界面本身:LinearLayout 是一个竖直排列的容器,orientation = "vertical" 指定竖排方向。现在它是空的,所以你看到的是空白页。

第二步:塞一个按钮进去

在容器里加一个子项:

layout = {
    LinearLayout,
    orientation = "vertical",
    {
        Button,
        text = "我是第一个按钮",
        layout_width = "wrap",
    },
}

保存,回 main.lua 点运行——空白页上出现一个按钮。恭喜,你已经完成了安卓开发里最经典的一步:Hello Button。

逐行看懂新加的部分

片段含义
外层又一对花括号嵌套表 = 容器的子控件
Button控件类型,导入过的类名直接当类型名用
text = "…"按钮上显示的文字
layout_width = "wrap"宽度「裹住内容」,fill 则是撑满

嵌套、属性、fill 与 wrap 的完整规则在布局表入门里系统展开。

现在按钮还不能点

点它没反应——因为它还不知道被点后该干什么。让它弹个提示出来,是下一页的事:点击弹提示。