位置: 编程技术 - 正文

Android基础入门教程——2.2.2 RelativeLayout(相对布局)(android基础入门教程)

编辑:rootadmin
Android基础入门教程——2.2.2 RelativeLayout(相对布局)

推荐整理分享Android基础入门教程——2.2.2 RelativeLayout(相对布局)(android基础入门教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android基础知识入门,android基础知识总结,android基础知识总结,android基础教程,android基础入门书籍推荐,android基础入门书籍推荐,android基础入门实列,android基础入门书籍推荐,内容如对您有帮助,希望把文章链接给更多的朋友!

标签(空格分隔): Android基础入门教程

本节引言:

在上一节中我们对LinearLayout进行了详细的解析,LinearLayout也是我们 用的比较多的一个布局,我们更多的时候更钟情于他的weight(权重)属性,等比例划分,对屏幕适配还是 帮助蛮大的;但是使用LinearLayout的时候也有一个问题,就是当界面比较复杂的时候,需要嵌套多层的 LinearLayout,这样就会降低UI Render的效率(渲染速度),而且如果是listview或者GridView上的 item,效率会更低,另外太多层LinearLayout嵌套会占用更多的系统资源,还有可能引发stackoverflow; 但是如果我们使用RelativeLayout的话,可能仅仅需要一层就可以完成了,以父容器或者兄弟组件参考+margin +padding就可以设置组件的显示位置,是比较方便的!当然,也不是绝对的,具体问题具体分析吧! 总结就是:尽量使用RelativeLayout + LinearLayout的weight属性搭配使用吧!

1.核心属性图

2.父容器定位属性示意图

3.根据兄弟组件定位

恩,先说下什么是兄弟组件吧,所谓的兄弟组件就是处于同一层次容器的组件,如图

图中的组件1,2就是兄弟组件了,而组件3与组件1或组件2并不是兄弟组件,所以组件3不能通过 组件1或2来进行定位,比如layout_toleftof = “组件1”这样是会报错的!切记! 关于这个兄弟组件定位的最经典例子就是”梅花布局”了,下面代码实现下:

运行效果图:

Android基础入门教程——2.2.2 RelativeLayout(相对布局)(android基础入门教程)

实现代码:

4.margin与padding的区别

初学者对于这两个属性可能会有一点混淆,这里区分下: 首先margin代表的是偏移,比如marginleft = “5dp”表示组件离容器左边缘偏移5dp; 而padding代表的则是填充,而填充的对象针对的是组件中的元素,比如TextView中的文字 比如为TextView设置paddingleft = “5dp”,则是在组件里的元素的左边填充5dp的空间! margin针对的是容器中的组件,而padding针对的是组件中的元素,要区分开来! 下面通过简单的代码演示两者的区别:

比较示例代码如下:

运行效果图比较:

5.很常用的一点:margin可以设置为负数

相信很多朋友都不知道一点吧,平时我们设置margin的时候都习惯了是正数的, 其实是可以用负数的,下面写个简单的程序演示下吧,模拟进入软件后,弹出广告 页面的,右上角的cancle按钮的margin则是使用负数的!

效果图如下:

贴出的广告Activity的布局代码吧,当然,如果你对这个有兴趣的话可以下下demo, 因为仅仅是实现效果,所以代码会有些粗糙!

本节小结:

关于RelativeLayout的详解就到这里,有什么纰漏,错误,好的建议,欢迎提出~ 最后提供下上面的demo代码供大家下载:RelativeLayoutDemo

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android 图片轮番 继承ViewGroup实现 可以直接使用 代码有注释应该都能看的懂上代码:importjava.util.ArrayList;importandroid.content.Context;importandroid.graphics.Bitmap;importandroid.os.Handler;importandroid.os.Message;importandroid.ut

Android 从照相机和相册选择图片使用原生代码裁剪(支持4.4 KIKAT及以上机型) 开发过程中总会遇到选择图片上传,或拍照上传的功能,写了一个支持Android4.4及以上版本也可以使用的统一代码,调用起来很简单,只需要一段代码就

Android基础入门教程——2.2.3 TableLayout(表格布局) Android基础入门教程——2.2.3TableLayout(表格布局)标签(空格分隔):Android基础入门教程本节引言:前面我们已经学习了平时实际开发中用得较多的线性布

标签: android基础入门教程

本文链接地址:https://www.jiuchutong.com/biancheng/380953.html 转载请保留说明!

上一篇:Eclipse ctrl+shift+r

下一篇:Android 图片轮番 继承ViewGroup实现 可以直接使用(android 图片滚动)

  • 企业季度所得税申报表怎么填写
  • 小规模纳税人公户的钱怎么转出来
  • 红字发票注明的进项税额转出
  • 个所税包括什么
  • 简易计税方法使用范围
  • 减免的养老保险怎么走账
  • 增值税小规模纳税人
  • 企业所得税弥补亏损明细表怎么填写
  • 车船税放在哪个科目核算
  • 报表净利润是亏损可弥补数吗
  • 发票开成了下属机构的可以报销吗
  • 单位部分承担个人借款利息个税的计算
  • 事业单位个税可以自行申报吗
  • 公司发工资如何操作
  • 发票过期了还能抵扣吗
  • 事业单位开展活动的意义
  • 预收房款缴所得税会计分录怎么写?
  • 营改增住宿费的进项税可以抵扣吗
  • 房地产公司的广告语
  • 有限责任公司企业名称有哪些
  • 手撕发票怎么报销给单位,怎么打印抬头和日期
  • 母公司代付子公司费用的委托书
  • 自然灾害造成的存货净损失计入什么科目
  • 子公司借款给母公司要交税吗
  • 外贸企业出口收入确定
  • 员工旅游计入什么费用
  • 资产预测怎么写
  • 任务管理器网络占用率100%怎么办
  • 营业外收入的账户结构
  • 其他应收款的二级科目有备用金和老板名可以吗?
  • linux joe
  • 小规模纳税人销售商品会计分录
  • php操作mysql数据库(增删改查)
  • 税款差0.05是怎么处理
  • php读取二进制文件
  • php xdebug配置
  • 金蝶软件可以自学吗
  • 什么是前后端分离的方式
  • 日期按钮
  • php访问sqlserver
  • Yii2创建多界面主题(Theme)的方法
  • 发票过期未认证可以用吗
  • 未签订劳动合同辞退赔偿金怎么算
  • 登记银行存款日记账的凭证有哪些
  • 城市维护建设税属于什么会计科目
  • 劳务费不足800如何入账
  • 开启php
  • 债务人以固定资产债务重组
  • 公司买15万的车可以抵扣多少税
  • 货运代理费计入什么科目
  • 银行承兑汇票进行贴现理财
  • 保险公司作为奖金怎么算
  • 个人社保应不应该缴纳
  • 借别人钱收据怎么写
  • 存货的进口关税计入成本吗
  • 出现销项负数
  • 费用报销单填写标准
  • 一般纳税人农业企业免企业所得吗
  • 支付贷款利息属于筹资活动吗
  • 小企业会计准则会计科目表
  • 人力资源差额税率
  • 收到不是股东的现金
  • 账面价值,账面净值,账面余额三者的区别存货
  • sql语句优化的13种方法
  • mysql中存储引擎
  • 优盘和硬盘
  • xp系统怎么设置自动重启
  • win7怎样关闭ie浏览器
  • win7 用户组
  • linux默认文件大小
  • linux多线程编程电子书
  • fetch怎么用
  • 批处理设置文件夹添加user组权限
  • jquery的选择器作用是选中某些元素
  • javascript声明变量的语句
  • js设计模式有什么用
  • 如何加强部门联动协作
  • 粮食购销企业税收服务
  • 深圳土地增值税清算规程
  • 一个公司怎么算利润
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设