位置: 编程技术 - 正文

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

  • 企业购进固定资产
  • 快递公司快递人员工资记入什么会计科目
  • 差旅费是计入
  • 报销宽带费属于什么科目
  • 支票报销是怎么操作的
  • 应收账款零头没有收到如何账务处理
  • 贴标企业
  • 公司司机出车补贴
  • 已经使用的固定资产其变动方式等基础资料将
  • 管家婆怎样查历史记录
  • 利润表为什么没有主营业务收入
  • 一般纳税人技术开发税率
  • 增值税普通发票可以抵扣吗
  • 小规模核定征收怎么交税
  • 向职工出售住房
  • 公司党支部的费用入账
  • 钢材增值税发票
  • 业务招待费不超过销售收入的5‰
  • 固定资产的折旧从什么时候开始
  • 汇算清缴补缴税款分录小企业会计
  • php获取多选框的值
  • 中秋节给员工购物文案
  • 跨年冲减无发票怎么入账
  • win10组策略编辑器打不开怎么办
  • macOS Big Sur 11.1正式版更新了什么?macOS Big Sur 11.1正式版更新
  • 预提的奖金需要缴纳个人所得税吗
  • php内核剖析
  • 工会经费计税依据是上年工资还是当年工资
  • 跳出框架是什么意思
  • 开票缴纳的1%个税是多少
  • yolov5结构解析
  • 大数据找工作好找吗
  • convert convert
  • Google C++ Style中允许使用的Boost库(1) 程序即人生 博客频道 CSDN.NET
  • c语言中有哪些循环结构
  • 税务局规定多久开发票
  • 公司收不到的账款而发不出去怎么办
  • 印花税计算公式
  • 待处理财产损溢借方是增还是减
  • php指定域名访问
  • 房地产公司计提税金
  • 既开发票又开收据是有财务风险吗?
  • 一般纳税人必须有办公地点吗
  • 药店的主营业务类别怎么填
  • 没进项发票的开销项发票多少税?
  • 受托代销商品的代销方式有哪两种
  • 背书是什么含义
  • 独立法人的全资子公司
  • 公司员工入职的心得体会
  • 预付房租收到发票后如何做账
  • 农业合作社账务都有什么科目
  • 利润分配和所有者权益的关系
  • 长期股权投资的成本法和权益法区别
  • 门面转让费怎么开发票
  • 现金冲账是什么意思
  • 公司购买一台电脑,会计科目怎么办
  • 商品销售企业成本包括
  • 筹建期开办费明细
  • 在建工程预付款授信
  • 市政配套费交给哪个部门
  • 支付给职工以及为职工支付的现金增加
  • mysql函数返回值类型
  • sql数据库还原方法
  • 索尼笔记本电脑怎么进入bios设置
  • w8系统怎么删除软件
  • Windows tips小技巧
  • pavfires.exe - pavfires是什么进程 有什么用
  • linux命令行怎么用
  • jquery时间格式
  • svn报错禁止访问
  • javascript教程完整版
  • jquery按钮点击事件
  • jquery cookie存取
  • javascript怎么学
  • jquery日期控件 datepicker
  • 2024新车购置税政策
  • 个体户需要报个税的综合所得吗
  • 辽宁税务微信公众号
  • 农业企业制造费用包括哪些
  • 微信 税务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设