赞
踩
前言: auto.js的ui可以在将代码打包的时候方便用户的操作,可以设计一个舒服的界面来执行手机脚本。
知识梳理篇:
ui的按钮shi
- // 开头必须要加,否则脚本不会以ui模式运行
-
- "ui";
-
-
- // 这里是用xml来编写的界面
-
- ui.layout(
-
- // vertical 表示的是垂直布局
-
- <vertical>
-
- <button text="第一个按钮"/>
-
- <button text="第二个按钮"/>
-
- </vertical>
-
- );
-
- // 开头必须要加,否则脚本不会以ui模式运行
-
- "ui";
-
-
- // 这里是用xml来编写的界面
-
- ui.layout(
-
- // horizontal 表示的是布局
-
- <horizontal>
-
- <button text="第一个按钮"/>
-
- <button text="第二个按钮"/>
-
- </horizontal>
-
- );
- // 开头必须要加,否则脚本不会以ui模式运行
-
- "ui";
-
-
- // 这里是用xml来编写的界面
-
- ui.layout(
-
- // bg可以表示界面的背景
-
- <vertical bg="#ff0000">
-
- // textSize可以表示字体的大小
-
- <button text="第一个按钮" textSize="20sp"/>
-
- <button text="第二个按钮"/>
-
- </vertical>
-
- );
控件和布局都属于视图
w是width的缩写,*表示尽量填满父布局,auto表示根据View的内容自动调整
- "ui";
-
- ui.layout(
-
- <horizontal>
-
- <button w="auto" text="自适应宽度"/>
-
- <button w="*" text="填满父布局"/>
-
- </horizontal>
-
- );
- "ui";
-
-
- ui.layout(
-
- <horizontal>
-
- <button w="200" text="宽度200dp"/>
-
- <button w="100" text="宽度100dp"/>
-
- </horizontal>
-
- );
h为height的缩写,使用情形和w一样
获取简单的属性,并且调用
- "ui";
-
- ui.layout(
-
- <frame>
-
- <button id="ok" text="哇哈哈"/>
-
- </frame>
-
- );
-
- // 通过ui.ok获取到按钮的控件
-
- toast(ui.ok.getText());
gravity表示额的是"重力",用于决定View的内容相对View的位置(ravity="right|bottom"的View他的内容会在右下角)
可以设置为
- "ui";
-
-
- ui.layout(
-
- <frame>
-
- <button gravity="right" w="*" h="auto" text="你看我的文字是靠哪儿的"/>
-
- </frame>
-
- );
-
- "ui";
-
- ui.layout(
-
- <frame w="*" h="*">
-
- <button layout_gravity="center" w="auto" h="auto" text="居中的按钮"/>
-
- <button layout_gravity="right|bottom" w="auto" h="auto" text="右下角的按钮"/>
-
- </frame>
-
- );
-
margin方法:
margin="marginAll" 指定各个外边距都是该值。例如margin="10"表示左右上下边距都是10dp。
margin="marginLeft marginTop marginRight marginBottom" 分别指定各个外边距。例如margin="10 20 30 40"表示左边距为10dp, 上边距为20dp, 右边距为30dp, 下边距为40dp
margin="marginHorizontal marginVertical" 指定水平外边距和垂直外边距。例如margin="10 20"表示左右边距为10dp, 上下边距为20dp。
-
- "ui";
-
- ui.layout(
-
- <horizontal>
-
- <button margin="30" text="距离四周30"/>
-
- <button text="普通的按钮"/>
-
- </horizontal>
-
- );
- "ui";
-
- ui.layout(
-
- <horizontal>
-
- <button marginLeft="50" text="我是特殊的按钮"/>
-
- <button text="普通的按钮"/>
-
- </horizontal>
-
- );
bg表示背景:
文本控件的一些属性:
设置文本控件的行数:
- "ui";
-
- ui.layout(
-
- <vertical>
-
- <text id="myText" line="3"/>
-
- </vertical>
-
- );
-
-
- // 通过\n进行换行
-
- ui.myText.setText("第一行\n第二行\n第三行\n第四行");
按钮控件button:
- "ui";
-
- ui.layout(
-
- <vertical>
-
- <button style="Widget.AppCompat.Button.Colored" text="我是漂亮的按钮"/>
-
- </vertical>
-
- );
输入控件:input(有下面这个例子就差不多足够了)
- "ui";
-
- ui.layout(
-
- <vertical padding="16">
-
- <text textSize="16sp" textColor="red" text="请输入使用者姓名"/>
-
- <input id="name"/>
-
- <button id="ok" text="确定"/>
-
- </vertical>
-
- );
-
-
- // 点击确定按钮以后要执行的动作
-
- ui.ok.click(function(){
-
- // 通过getText()获取输入的内容
-
- var name = ui.name.getText();
-
- toast(name + "您好,欢迎使用本软件");
-
- })
- // hint为提示效果
-
- "ui";
-
- ui.layout(
-
- <vertical>
-
- <input hint="请输入您的姓名"/>
-
- </vertical>
-
- );
ps:textColorHint指定输入提示的字体颜色。textSizeHint指定输入提示的字体大小。
指定输入框可以输入的文本类型。可选的值为以下值及其用"|"的组合:
例如:
<input inputType="number|numberDeciml"/>
输入密码的提示框例如:
<input password="true"/>
图片控件:img
可以是本地的,也可以是网络的(网络的可能会存在一些bug,这里我测试的几个网络图片,有一些使不可以用的)。
- "ui";
-
- ui.layout(
-
- <frame>
-
- <img src="file:///sdcard/黑软/美图保存/1.png"/>
-
- </frame>
-
- );
控件高度(可以控制控件的高度,详情可以看auto.js的文档)
- "ui";
-
- ui.layout(
-
- <vertical h="100dp" weightSum="5">
-
- <text layout_weight="1" text="控件1" bg="#ff0000"/>
-
- <text layout_weight="2" text="控件2" bg="#00ff00"/>
-
- <text layout_weight="1" text="控件3" bg="#0000ff"/>
-
- </vertical>
-
- );
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。