位置: 编程技术 - 正文

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

  • 离职补偿的扣税比例
  • 未分配利润分配顺序
  • 税盘减免主表不显示减免怎么填
  • 收到商业承兑汇票到期,向银行办妥有关入账手续
  • 没有报关单货物违法吗
  • 异地出租
  • 生产成本福利费用汇算清缴嘛
  • 复式记账法和会计分录
  • 字节跳动属于什么类型的企业
  • 未开票收入开票后怎么做账
  • 出口发票税率开错了怎么办
  • 个体户发放现金工资税务局认可吗
  • 相关规定个人运输发票税率是多少
  • 增值税只有销项没有进项怎么做账
  • 我公司开给对方13个点发票,后期我公司怎么抵税
  • 未达起征点企业怎么处理
  • 2018年终奖个人所得税计算器公式
  • 合并财务报表的特点
  • 物业公司减免物业费怎样开票
  • 企业所得税申报表A类
  • 计提成本账务处理
  • 税务发票原件
  • 收料单的会计分录怎么做
  • 法院收到诉讼费多久可以收到传票
  • 怎么检查windows版本
  • 请等待当前程序完成或更改怎么弄
  • ’sass_binary_site‘ is not a valid npm option问题的产生原因及解决办法
  • mxtask.exe - mxtask是什么进程文件 有什么用
  • wordpress相关文章
  • 酒店如何核算成本
  • 联想thinkpad l380yoga
  • php java c#
  • 建安企业账务处理 工程施工
  • maven jni
  • vs命令参数
  • phpcms怎么样
  • 企业预付账款怎么做账
  • 房地产企业汇算清缴资料
  • 销售不同商品的会计分录
  • 如何减税降税
  • 帝国cms灵动标签排除上一篇下一篇文章
  • 增值税贷方余额是负数怎么办
  • 2022年最新办公用房标准
  • 小说连载阅读安卓版下载
  • 营销策划协议
  • 折旧的结转
  • 免税企业免征增值税条件
  • 事业单位小规模纳税人增值税账务处理
  • 营业外收入记入企业的什么
  • 纸巾的发票可以抵扣进项税吗
  • 计提社保和工资一起怎么做账
  • 搞活动的现金红包怎么用
  • 权益净利率如何分析
  • 往来账核算
  • 公司费用分摊给各部门
  • 可供分配利润的计算公式
  • 现金流量表和利润表的勾稽关系
  • 金税盘减免税款的会计分录
  • 其他应付款转实收资本走什么程序
  • 个人如何进行股票交易
  • MySQL 5.7.14 net start mysql 服务无法启动-“NET HELPMSG 3534” 的奇怪问题
  • mysql 5.7.18 winx64安装配置方法图文教程
  • linux检查文件内容
  • 在局域网内,什么可进行网络资料的共享
  • regsrv.exe - regsrv是什么进程 有什么用
  • xp注册表文件在哪
  • Win7笔记本突然wifi功能没了
  • Ubuntu 14.04 LTS中安装fcitx中文输入法的教程
  • 如何在linux系统中卸载一个已装载的文件系统
  • 围绕摄像机旋转怎么设置
  • js 正则验证
  • 菜鸟学安卓逆向
  • bat批处理执行cmd命令
  • node搭建本地服务器运行html
  • 深入理解计算机系统
  • jquery 模态框实现
  • unity3d2019安装步骤
  • 税务数字证书怎么下载安装
  • 怎么查税务是否注销成功
  • 小规模纳税人的增值税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设