位置: 编程技术 - 正文

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

  • 计提利息要计提手续费吗
  • 分红款怎么记账
  • 新办企业发票核定及申领,选否行吗
  • 残保金滞纳金能超过本金吗
  • 年报资产总额是期末余额吗
  • 房地产开发企业土地增值税清算
  • 施工单位对分包单位能罚款吗
  • 代驾费开增值税专票还是普票?
  • 统借统还如何缴纳增值税
  • 出口退税对企业利润的影响
  • 免抵税额计入什么科目
  • 允许列支的捐赠比例
  • 一般纳税人收到普票如何入账
  • 分公司注销时有未分配利润需要交税吗
  • 事业单位固定资产标准
  • 货运发票与运输发票的区别
  • 应交税费重分类分录
  • 职工购房补贴面积标准
  • 有进项没有销项会计处理
  • 预提费用利息会增加吗
  • 公司租房可以抵扣个人所得税吗
  • 母公司给全资子公司担保需要决议吗
  • ajax无刷新更新数据
  • 企业商誉高好还是低好
  • vue qrcode生成二维码
  • slee401.exe - slee401是什么进程 有什么用
  • 佛洛勒斯岛在哪里
  • 房地产企业的沙盘模型制作费会计处理
  • 解决安装后软件icon一圈白边问题
  • 跨域的几种方法
  • php共享内存用法有哪些
  • framework core
  • html和css介绍
  • 餐饮费是业务招待费还是差旅费
  • 泛型 static
  • 来料加工成品如何入库
  • 企业成本核算应遵循
  • 累计折旧累计摊销属于现金流吗
  • 辞退福利记入什么费用
  • 利润表年报本期金额填什么
  • 现金预算表中的归还借款和支付利息怎么算
  • 善意取得虚开发票罪认定
  • 应交税金相关内容包括
  • 金税卡报税流程
  • 营改增抵减的销项税额是什么意思
  • 银行的存单丢失了可以补办吗
  • 房产税的政策依据
  • 营业税金及附加税率
  • 辞退福利的会计分录怎么写
  • 未分配利润科目余额在借方还是贷方
  • 长期股权投资两种核算方法的区别
  • 三栏明细账本怎样填写
  • 税控系统技术维护费的申报抵扣方法
  • 服务咨询类合同
  • 进项税额抵扣好还是不抵扣好
  • 填制凭证的主要内容和注意事项
  • 打印机向windows发送消息
  • 政府禁用windows8
  • os x10.8.5
  • linux 查看指定行
  • win7关闭xhci
  • window8.1下载
  • 苹果发布新机老款能降多少
  • win10 20h2怎么更新
  • win7能装coreldraw2020吗
  • 基于jquery的框架有哪些
  • shell发送报文
  • bat批量命名
  • web标准包含哪些
  • bash 入门
  • shell字符串操作
  • jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
  • python中字典的方法有哪些
  • android基础入门教程
  • javascript tr
  • $jquery
  • jquery获取元素父级body高度
  • jquery的遍历方法
  • 四川税务网上报税
  • 税务上的关联企业指哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设