第7章界面布局.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* Android中使用的单位 px:表示屏幕实际的像素数。例如,320*480的屏幕在横向有320个象素,在纵向有480个象素。 dp(密度独立像素):也作dip, 是一种基于屏幕密度的抽象单位。和设备硬件有关,一般为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 sp(scale独立像素):比例像素,主要处理字体的大小,可以根据系统的字体自适应。 * 其它线性布局属性不同,其它属性应用在线性布局视图本身,而layout_weight属性是应用在它的子控件上的。 例如,在水平布局的LinearLayout中有两个Button,这两个Button的layout_weight属性值都为1,那么这两个按钮都会被拉伸到整个屏幕宽度的一半。如果layout_weight指为0,控件会按原大小显示,不会被拉伸;对于其余layout_weight属性值大于0的控件,系统将会减去layout_weight属性值为0的控件的宽度或者高度,再用剩余的宽度或高度按相应的比例来分配每一个控件显示的宽度或高度 Layout_weight这个属性的真正的意思:Android系统先按照你设置的3个Button高度Layout_height值wrap_content,给你分配好他们3个的高度, 然后会把剩下来的屏幕空间全部赋给Button2,因为只有他的权重值是1 /xiechengfa/article/details* 它将屏幕划分网格,通过指定行和列可以将界面控件添加的网格中,网格的边界对用户是不可见的。 * 列数由每行中最多的单元格决定。例:第一个TableRow有两个控件,第二个TableRow有3个控件,那这个TableLayout有三列。在控件中通过属性android:layout_column指定具体列数,该属性值从“0”开始,表示第一列。 * Shrinkable:如果某个列被设为Shrinkable,那么该列的所有单元格的宽度可以被收缩,以保证该表格能适应父容器的宽度。 Stretchable:如果某个列被设为Stretchable ,那么该列的所有单元格的宽度可以被拉伸,以保证组件能完全填满表格空余空间。 Collapsed:如果某个列被设为Collapsed ,那么该列的所有单元格会被隐藏。 一个列可以同时具有 Shrinkable 和Stretchable 属性,在这种情况下,该列的宽度将任意拉伸或收缩以适应父容器。 * 我说我现在正在电脑前面备课,那么大家肯定在找到我之前先找到我的电脑,而后根据电脑前面的人来找到我,所以,我的位置是以电脑为参考点,这就是相对布局。 * padding:组件内容相对组件的边缘的距离。因此,它仍属于组件的区域范围。如果为组件设置背景,背景将会覆盖此区域。 margin:组件边缘相对其他组件边缘的距离,即组件之间的距离。 border:代表组件边界的线条。 * 这个布局可以看成是墙脚堆东西,有一个四方的矩形的左上角墙脚,我们放了第一个东西,要再放一个,那就在放在原来放的位置的上面,这样依次的放,会盖住原来的东西。这个布局比较简单,也只能放一点比较简单的东西。 * GridLayout布局中的子控件,默认按照wrap_content的方式设置其显示,这只需要在GridLayout布局中显式声明即可。 * 实现步骤: 1、 首先,最外层是一个垂直布局的LinearLayout; 2、 在最外层的LinearLayout中再嵌套两个(上、下)LinearLayout; 3、 上部分的LinearLayout使用水平布局,里面放4个TextView; 4、 下部分的LinearLayout使用垂直布局,里面放4个TextView。 * 实现步骤: 1、 先首先,最外层是一个垂直布局的LinearLayout; 2、 然后再在最外层的LinearLayout里放两个(上、下)LinearLayout; 3、 上部分的LinearLayout使用水平布局,并放4个TextView; 4、 下部分放一个TableLayout; 5、 在TableLayout里面放入两个TableRow(分成2行); 6、 在TableRow里面分别放2个TextView。 * 表格布局 表格布局(TableLayout)也是一种常用的界面布局,采用表格的形式排列控件,只要将控件放在单元格里,控件就可以整齐的排列。 支持嵌套,可以将另一个表格布局放置在前一个表格布局的网格中,也可以在表格布局中添加其他界面布局,例如线性布局、相对布局等等 在TableLayout中,行数由TableRow控制,即布局中有多少个TableRow对象,就有多少行,每个Tab

文档评论(0)

js1180 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档