博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[DeviceOne开发]-do_LinearLayout组件使用技巧
阅读量:6482 次
发布时间:2019-06-23

本文共 1191 字,大约阅读时间需要 3 分钟。

一、摘要

今天跟大家主要来介绍一下DeviceOne中的do_linearlayout这个布局,在DeviceOne开发中,do_linearlayout这个布局是相当重要。

现在给大家来总结一下。

二、基本的总结

我们来看下这个linearlayout,做过原生开发的同学(android或者ios或者windows)可能对这个单词比较熟悉,没错,这个linearlayout在Deviceone中所要实现的效果跟原生里面是完全一样。

linearlayout这个布局有两种方式,一个是vertical(垂直布局),一个是horizontal(水平布局)。

vertical(垂直布局):就是在这个布局里面的所有组件都是按照垂直的方式来排列的,也就是说,这个布局里面你在设置里面组件的x,y坐标是没有用的。举例:

436418-20160907161023176-213952234.png
从上图我们可以看出,在这个垂直布局里面,我放了一个button1,那么我在add一个button2的时候,我不需要去设置他的x,y坐标,他会直接放到button1下面的。这就是这个垂直布局的特性,而且我们可以将linearlayout的高度设置-1,会根据里面的组件大小来自动适应。

horizontal(水平布局):水平布局正好跟上面的垂直布局相反,我想就不用多做解释了。

三、示例代码

var nf = sm("do_Notification"); var add = ui("addLinearLayout"); var

linearlayout = ui("do_LinearLayout_1"); var i = 0; add.on("touch",
function() {

// 插入到“第二个组件”下// add函数返回是新加ui的地址,// add 的参数1是表示加进来的ui在index.ui里的唯一标示,必须和index.ui其他view的id不一样var newui = linearlayout.add("added_ui_id" + i, "source://view/test.ui",        "do_Button_1");// ui("added_ui_id" + i)===ui(newui)// label是新加进去来的ui文件里的一个子view,可以通过这种方式获取到子view的对象var label = ui(newui + ".do_Label_1");label.text = "我是add进来的" + i;newui = ui("added_ui_id" + i);newui.width = newui.width + 10 * i;i++;   });

四、实际用途

通过上面的分析,我想大家可能都知道该在什么地方来使用这个布局了。

例如:在某个App页面需要动态增加一些组件的时候,就可以使用这个组件了。

转载地址:http://lcbuo.baihongyu.com/

你可能感兴趣的文章
[JSOI2008]星球大战starwar BZOJ1015
查看>>
IntelliJ IDEA 注册码
查看>>
String字符串的截取
查看>>
Shell编程-环境变量配置文件
查看>>
Struts2和Spring MVC的区别
查看>>
git代码冲突
查看>>
git bash 风格调整
查看>>
HDOJ-1010 Tempter of the Bone
查看>>
日本开设无人机专业,打造无人机“人才市场”
查看>>
190行代码实现mvvm模式
查看>>
兼容几乎所有浏览器的透明背景效果
查看>>
Linux VNC server的安装及简单配置使用
查看>>
阿里宣布开源Weex ,亿级应用匠心打造跨平台移动开发工具
查看>>
Android项目——实现时间线程源码
查看>>
招商银行信用卡重要通知:消费提醒服务调整,300元以下消费不再逐笔发送短信...
查看>>
数据库运维体系_SZMSD
查看>>
js的AJAX请求有关知识总结
查看>>
三分 POJ 2420 A Star not a Tree?
查看>>
修改OBS为仅直播音频
查看>>
OCA读书笔记(3) - 使用DBCA创建Oracle数据库
查看>>