位置: 编程技术 - 正文

(二)安卓android游戏开发之2048游戏开发教程----深刻理解LinearLayout布局(.android)

编辑:rootadmin
(二)安卓android游戏开发之游戏开发教程----深刻理解LinearLayout布局作者:林子时间:年8月日出处: 请参考: LinearLayout是安卓系统里面最基础最重要的一种布局,也叫线性布局,其他的布局跟线性布局只有一些细微的区别.学好了线性布局,其他的布局方式也能很快掌握。

推荐整理分享(二)安卓android游戏开发之2048游戏开发教程----深刻理解LinearLayout布局(.android),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android2,andriond,android2,android2,android2,andrios,.android,android 安卓,内容如对您有帮助,希望把文章链接给更多的朋友!

2、什么是线性布局?

线性布局是一种所有控件在一条线上的容器(ViewGroup).

这里线性很重要,一定要理解为什么叫线性.

PS: ViewGroup是什么意思呢? ViewGroup就是能容纳各种控件的容器,所以你在线性布局里面能一起放进去TextView、button等容器.

这里整个图设置为线性布局,高度为整个屏幕的高度,里面有三个控件,只是宽度所占用的比例不同,源代码如下:

3、线性布局最重要的属性! android:orientation

因为线性布局是一种控件在一条线上的ViewGroup, 因此这条线可以是水平方向和垂直方向的,你可以修改 android:orientation 属性来修改这个线性方向.

一旦选好了方向,比如说水平方向,那么控件只能一个一个能左到右堆放。布局的高度为其包含的控件中最高的控件的高度,宽度则没有限制。

上面的方向是水平走向的,那么我们再来一个垂直走向的。

源代码如下

4、线性布局第二重要的属性android:weight

线性布局还可以通过指定android:weight为控件选择比重,这个属性指明了该控件在屏幕中显示的“重要程度”.比重&#;大的优先铺满剩下的容器.

为什么说比重大的优先铺满剩下的容器?

一般来说我们不用刻意去了解这个事情,但是在某些特殊情况下会起到关键的作用,所以我们这里只需要了解就可以了。

假设第1第2个控件的比重为1,第3个控件的比重为2,我们先看看效果.

那么现在的意思是第3个控件比其他两个控件更重要,然后测量所有控件该占的宽度,设宽度,前面两个控件占宽度,然后在两个控件的右边显示浅蓝色的控件3,最后再根据前两个控件占的比重,求出分别占用的比例,在剩下的空间里把俩控件画出来。

5、为什么不在线性布局的线性方向上使用match_parent或fill_parent?

首先先说明一个事情就是推荐使用match_parent而不用fill_parent,因为在API 8开始谷歌就开始使用match_parent来替代fill_parent了,他们俩实现的功能完全一样,在新版本仍然兼容fill方法,但是不推荐使用了。

(二)安卓android游戏开发之2048游戏开发教程----深刻理解LinearLayout布局(.android)

而谷歌推荐的呢就是采用"0dp"或者"wrap_content"(恰好包住内容)的方法来设置宽度,这样的话就是按正常的逻辑来生成布局的。

接下来我们就来说明一下为什么不使用match_parent!!

我们先给一段代码:

看&#;跟上一段代码很像,就是把wrap_content改成match_content,比重设置不变,照理说应该还是上面那效果,但事实完全相反

这是为什么呢?这好像在背口决一样,选match_parent时比重大的占比例小,小的占的多。

事实是这样子的,我没读过源码,但是根据网上搜索的一些资料,我推测出谷歌给出的这个数学模型应该是这个样子的。

Li指第i个控件的真实宽度,Lw是指控件测量时候的宽度,R是指布局剩下的宽度,Wi指各个控件的比重&#;,那么在这里设屏幕的宽度L=,那么既然选择了match_parent,则Lw=;R=L-(L&#;L&#;L)=-2L;w1=1,w2=2,w3=2,w1&#;w2&#;w3=5;所以第一个控件宽度为L1=L&#;(-2L)*(1/5)=-(2/5)*=(3/5)*=.剩下的平分,所以控件的真实比重为::=3:1:1.

再举一个例子,如果不是match_parent

效果如下

那么会发现虽然采用了wrap_parent,但是并没有恰好包裹控件,这是因为宽度是在原来的基础上还要加上剩余的空间的比例.

设屏幕为,文字也就是控件本来的宽度占了,剩下的宽度为那么由Li=Lw&#;R*(wi/w1&#;w2&#;w3)=&#;*(1/5)=.

剩下的俩控件宽度分别为(/)=.

6、最后生成游戏布局效果如下:

先是建立一行水平的线性布局,剩下的空间全部由表&#;布局填满。

逆向教程->.版电信爱游戏支付分析 最近几个月接触到Android软件逆向原软件地址:

Android游戏开发之Cocos2d-android-1 安装运行 (一) 大家好,前不久我刚看了千锋的Android游戏开发,在这里我来和大家分享一下我所学到的。1、首先通过github找到

NDK的OpenGLes2.0 官方例子解析 提要NDK自带了一个OpenGLes的例子,下面就一起来学习一下。环境:Ubuntu.NDKrADT.AndroidNativeDevelopmentTools8.注:在ubuntu的adt需要手动安装AndroidNativeDeve

标签: .android

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

上一篇:一系列优秀的Android开发资料

下一篇:逆向教程->2014.08版电信爱游戏支付分析(逆向教程推荐知乎)

  • 印花税缴纳方式一经选择1年之内不得修改
  • 个人所得税个体户减半
  • 增值税留抵税额退税账务处理
  • 增值税期末余额在哪方
  • 资产评估费怎么收
  • 没发票的费用怎么做账
  • 广告公司如何经营管理
  • 土地出让金进项税税率
  • 小规模纳税人工资可以抵扣增值税吗
  • 非生产用设备及器具
  • 实收资本属于会计科目吗
  • 固定资产报废后怎么处理
  • 税率与征收率有关系吗
  • 建筑企业在四库一平台找不到
  • 财产租赁合同印花税申报期限
  • 社保滞纳金是否影响企业信用等级
  • 筹建期装修费用计入什么科目
  • 建筑业增值税税率2022
  • 小型微利企业所得税优惠政策2023
  • 固定资产提前报废
  • 企业出售已使用过的固定资产税率
  • 分包利润是多少
  • 销售商品结转成本会计分录
  • linux中php的作用
  • rundll32进程很多
  • 员工聚餐费用计入
  • 支付保证金需要附件
  • 电脑麦克风没声音是什么原因
  • 固定资产全额折旧
  • ireike.exe - ireike是什么进程 有什么作用
  • 支付第三方劳务派遣费用如何做账
  • 鹤顶兰的养殖方法和管理
  • 如何通过无线路由器连接打印机
  • php操作cookie
  • 什么是民办非企业属于民营经济吗
  • 愚公全名
  • 详解php归并排序数据
  • 非货币性资产投资的会计处理
  • 旅行社代订的机票可以退吗
  • 新法典离职
  • 股东借款属于什么科目
  • php运行乱码怎么办
  • 织梦怎样实现文件上传
  • 商誉的会计核算怎么核算
  • 公账取现用途写什么
  • 公司一般户需要年检吗
  • 车辆维修费发票图片
  • 金税盘申报流程视频
  • 分派现金股利处理
  • mysql数据库操作中,use是用来做什么的?
  • 绩效工资扣款违法么?
  • 记账金额怎么写
  • 私车公用产生的费用如何入账
  • 不动产在建工程领用原材料进项税额可以抵扣吗
  • 持有至到期投资减值准备
  • 收到的现金货款转到公户备注往来款可以吗
  • 其他综合收益为什么不影响利润
  • 公司收到某人打款怎么做分录
  • 管家婆进货单怎么录入?
  • 应交税费进项税额转出是什么意思
  • 公司食堂招待客户,客户付了钱怎么入账
  • 年化利率是什么意思
  • windows怎么用
  • AppleMobileDeviceService.exe是什么进程?AppleMobileDeviceService.exe是病毒吗?
  • xp系统好奇怪哦
  • 在windows下把绿色程序添加到鼠标右键的方法
  • 怎么看80端口被占用
  • win7系统怎么设置不休眠
  • Win7笔记本突然wifi功能没了
  • win7打印无反应
  • nodejs实战教程
  • perl里怎么对数组实现一次遍历
  • unity做3d游戏
  • 教学实例分析怎么写
  • unity4.26
  • 手机unity游戏
  • 个人总结的几个方面
  • 个人出租商铺要交土地使用税吗
  • 山东省地税局电话号码
  • 补充耕地指标费用能从储备中心支付吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设