如何获取Android UI元素
答案:3 悬赏:80 手机版
解决时间 2021-03-12 16:11
- 提问者网友:未信
- 2021-03-12 10:22
如何获取Android UI元素
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-03-12 10:48
Android的界面元素UI
1、视图组件(VIEW)
在android当中View类是最基本的一个UI类,基本上所有高级的UI组件都继承这个类。一个View在屏幕上占据了一块矩形区域,它负责渲染这个矩形区域,也可以处理这块矩形区域发生的事件,并且可以设置该块区域是否可见,以及获取焦点等操作。
2、视图容器组件(ViewGroup)
一个ViewGroup对象是一个Android.view.ViewGroup的实例,他负责添加进ViewGroup的这些view进行布局,注意的是一个ViewGroup也可以加入到另一个ViewGroup当中。
3、布局组件(Layout)
比较常用的布局组件有:LinearLayout它可以实现水平布局和垂直布局,如果将布局方向设置为“vertical“,则表明竖直布局;设置为"horizontal"设置为水平布局。还有RelativeLayout是相对布局,如果设置A显示在B的左侧,那么B的坐标不是固定的而是相对A的位置,可以通过layout_below属性设置。
4、布局参数(LayoutParams)
当你把每一个View传递到这个RelativeLayout里边的时候,需要设定这个View的一些参数(比如:显示的位置是左,还是右等)封装在LayoutParams。如果没有传入系统则会采用默认的值,如果有值的话容易会根据传进来的LayoutParams进行计算。
一些常见的布局的说明:
LinearLayout:将自己包含的子元素,按照一个方向进行排列,方向有两种分别是水平(horizontal)和竖直(vertical)
FrameLayout:是指在屏幕上预留好一块空白的区域,所有的元素都被放置在FrameLayout区域的最左上方,无法给这些元素以个确切的位置,如果有很多值元素则会重叠在前一个元素上
RelativeLayout:相对布局
单位的备注:
1:px(pixel)像素
2:dip(device independent pixels):依赖于设备的像素(dp)
3:sp(scaled pixels-best for text size):带比例的像素
4:pt(points):点
5:in(inches):英尺
6:mm(mmillimeters):毫米
1、视图组件(VIEW)
在android当中View类是最基本的一个UI类,基本上所有高级的UI组件都继承这个类。一个View在屏幕上占据了一块矩形区域,它负责渲染这个矩形区域,也可以处理这块矩形区域发生的事件,并且可以设置该块区域是否可见,以及获取焦点等操作。
2、视图容器组件(ViewGroup)
一个ViewGroup对象是一个Android.view.ViewGroup的实例,他负责添加进ViewGroup的这些view进行布局,注意的是一个ViewGroup也可以加入到另一个ViewGroup当中。
3、布局组件(Layout)
比较常用的布局组件有:LinearLayout它可以实现水平布局和垂直布局,如果将布局方向设置为“vertical“,则表明竖直布局;设置为"horizontal"设置为水平布局。还有RelativeLayout是相对布局,如果设置A显示在B的左侧,那么B的坐标不是固定的而是相对A的位置,可以通过layout_below属性设置。
4、布局参数(LayoutParams)
当你把每一个View传递到这个RelativeLayout里边的时候,需要设定这个View的一些参数(比如:显示的位置是左,还是右等)封装在LayoutParams。如果没有传入系统则会采用默认的值,如果有值的话容易会根据传进来的LayoutParams进行计算。
一些常见的布局的说明:
LinearLayout:将自己包含的子元素,按照一个方向进行排列,方向有两种分别是水平(horizontal)和竖直(vertical)
FrameLayout:是指在屏幕上预留好一块空白的区域,所有的元素都被放置在FrameLayout区域的最左上方,无法给这些元素以个确切的位置,如果有很多值元素则会重叠在前一个元素上
RelativeLayout:相对布局
单位的备注:
1:px(pixel)像素
2:dip(device independent pixels):依赖于设备的像素(dp)
3:sp(scaled pixels-best for text size):带比例的像素
4:pt(points):点
5:in(inches):英尺
6:mm(mmillimeters):毫米
全部回答
- 1楼网友:躲不过心动
- 2021-03-12 12:37
移动端的app界面,不论是ios还是android ,一般都由四个元素组成,分别是:状态栏(status bar)、导航栏(navigation)、主菜单栏(submenu)、内容区域(content)。
状态栏:主要用于显示信号、运营商、电量等手机状态的区域;
导航栏:主要显示当前界面的名称,包含相应的功能或者页面间的跳转按钮;
主菜单栏:类似于页面的主菜单,提供整个应用的分类内容的快速跳转;
内容区域:展示应用提供的相应内容;
需要注意的一点就是,由于android在4.0之后移除了实体键而使用屏幕下方的虚拟键,所以,android将ios中的主菜单从下方移动到了上方,从而避免误操作虚拟键。
说到这里,就不得不说,虽然android和ios都是移动端的操作系统,但是他们在ui设计还是存在很大的差异性。这是为什么呢? 其实这基本上都是因为ios的闭源导致的,由于它的商业化,导致很多设计被申请了专利,android在很多地方都必须有所不同,说的最多的就是ios的弹性滚动,其实android的scrollview要实现这样的效果,只需要修改一个参数的值即可,但是由于这个效果ios申请的专利,所以android就无法使用了。
- 2楼网友:不如潦草
- 2021-03-12 12:11
appium android获取元素方式:
1. 1.元素标签(tagname) 通过UI的控件类型ListtextFieldsList=driver.findElements(By.tagName( textfield ));
2. 元素的的路径抽象标示, 基于XPath方式;
3. 元素的值(name) driver.findElement(By.name( Save )).click();通过元素的文本, 标签, 或者id标示;
4. 元素的IDdriver.findElement(By.id(com.example.android.contactmanager:id/contactNameEditText )).getText();
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯