文章目录
第三十章 Weditor布局和使用
1. 布局介绍
我们重新启动一下weditor,上次我们介绍了它的四个区域。
C:\Users\MI>adb devices
List of devices attached
127.0.0.1:62001 device
C:\Users\MI>
设备已经连接成功。我们继续讲weditor如何操作控件。我们打开上次做的app LogicDemo6,然后点击连接刷新。
下面我们点击登录,看一下属性选取区的变化。
我们发现出现了好多的信息,其中包括我们熟悉的包名。com.example.lgedu.logicdemo6
最后一行是代码区域,内容跟随我们在设备选取区域的点击而改变。我们点击一下“请输入名字”,然后把对应的代码复制粘贴到代码展示区,在后面添加一个点击事件。然后单击"选中或单行运行”。没有变化,这是因为我们点击的是“请输入名字”。我们输入点内容,比如“测试内容”点击“登录”按钮试试。
d(resourceId="com.example.lgedu.logicdemo6:id/bt_login")
我们看到模拟器已经跳转了。这是我们通过weditor简单的操作了一下控件。在右下方的Console里面显示的是动作完成时间。
Hierarchy显示的是层级关系:
这些都是java程序的层级关系。
2. Weditor定位控件
Weditor定位控件有两种方式:
- UiSelector
- xpath
UiSelector怎么理解?
代表的是一种搜索标准。在当前展示的界面下查询和获取特定元素的句柄。句柄在英文里面叫Handle,这里指可以方便处理操作和控制。某个空间的媒介,可以用来控制操作某样东西的这么一个效果。比如,门的把手可以控制这个门。门的作用是显而易见的,把手并没有门的作用,没有也可以,但是有的化操作门就更容易一点。有了handle可以更方便的控制,如点击和滑动。
Android 基本布局:
线性布局 linearLayout 默认水平排列 也可以垂直排列
相对布局 RelativelLayout 以某一个控件作为参照物 其余的控件以这个控件的位置来完成布局
帧布局 FrameLayout 所有的视图都会放到左上角,并且后添加的数据会覆盖之前的
表格布局 TableLayout 继承于线性布局
绝对布局 AbsoluteLayout 淘汰不用了 做手机屏幕适配不行,假如手机屏幕尺寸不同,那么就会产生错位。手机屏幕适配是一项让项目适配不同机型的技术。
控件的属性:
index | int | 索引 | 0 |
---|---|---|---|
instance | in |