位置: 编程技术 - 正文

(二)安卓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版电信爱游戏支付分析(逆向教程推荐知乎)

  • 职工福利费计税税率
  • 福利费专票进项怎么抵扣
  • 增值税发票遗失怎么操作
  • 电子发票怎么入库
  • 社保公积金计提是本月计提下月
  • 叉车折旧年限是多少年
  • 业务招待费可以开专票吗
  • 营业外收入在资产负债表怎么填
  • 增值税普通发票需要交税吗
  • 已认证的红字发票怎么退
  • 付款单是发票吗
  • 已销售未开票怎么记账
  • 股东分红如何合理节税
  • 增值税实际缴纳总额
  • 开票3个点13个点是什么意思
  • 高新企业产品开发的折旧费用可以税前扣除吗?
  • 既加工又有安装费的公司
  • 收入未实现成本怎么进
  • 差额发票如何缴纳增值税
  • 3%征收率减按2%征收增值税怎么算
  • 金税盘减免税款怎么结转
  • 合伙企业 投资
  • 车间租金计入什么会计科目
  • mac开机按command+r没反应
  • 电脑虚拟内存不够
  • 停止维护win7
  • 民办学校的财务制度
  • 企业开发产品转为自用的,不得在税前扣除折旧费用
  • 开发企业房产税如何征收
  • Linux下使用quota命令管理磁盘空间的实例教程
  • MAC OS X Yosemite开启深色模式的方法
  • 公司想减少注册资本
  • 对股权奖励的计算公式
  • 境外向国内汇款新规
  • 利润表里的所得税费用怎么算出来的
  • php closure类
  • php中函数定义没有返回值类型
  • 什么是非营利性养老机构
  • 股权置换涉税问题
  • 银行历年账单怎么查
  • Deep Learning Tuning Playbook(深度学习调参手册中译版)
  • chmod命令用于更改文件或目录的所有者
  • java代理类是什么
  • 银行存款手工明细分类账
  • 用友固定资产模块反结账
  • 累计折旧如何计算使用年限
  • 净利润除以实收资本是什么
  • 成品油涉及范围有哪些
  • 一般纳税人购入需要安装的生产设备,其入账价值包括
  • 汽修厂的发票开的是什么票
  • 企业增资相关知识点
  • 客户货款打到私人微信,删除公司电脑数据
  • 息税前利润变动率怎么算
  • 独立核算和非独立核算怎么查
  • 金税盘注册码怎么查
  • 有限合伙企业如何报税
  • 投资性房地产在资产负债表哪个科目
  • 缴纳税款滞纳金应计入哪个科目
  • 税务监制章验证无效
  • 3%减按1%征收增值税政策2022年
  • 库存商品坏账准备怎么算
  • 职工福利费如何计提
  • 农民工工资从专户里发放工资需要甲方盖章吗
  • 采用账龄分析法计提坏账准备
  • sql server错误和使用情况报告
  • windows更新kb5001391
  • centos开启telnet服务
  • mac支持的字体格式
  • 苹果MAC电脑怎么砸壳应用app
  • 苹果mac操作系统名称
  • git连接linux服务器
  • win8打开蓝牙设置
  • linux怎么恢复数据
  • ubuntu怎么将文件传送到电脑
  • 关于模型视图变化的说法
  • matplotlib pypi
  • perl 哈希用法
  • 不用js多浏览器能用吗
  • 怎么向税局举报
  • 房屋维修税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设