android学习布局管理器的一些心得——基础篇

LinearLayout --- 线性布局

    在LinearLayout中,如下方法是比较容易忘记的,而且这些方法是LinearLayout常用的方法:

1.android:gravity(在代码编程实现中的方法为:setGravity(int)) ------ 设置布局管理器内组件的对其方式。该属性支持top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical、clip_horizontal几个属性值。也可以以同时制定多种对其方式组合,例如:android:gravity="bottom|center_horizontal"表示组件向下对其之后再水平居中,android:gravity="right|center_vertical"表示先向右对其之后再垂直居中。

2.android:orientation="horizontal" | "vertical"  -------- 设置LinearLayout总体是水平排列或者是垂直排列。

LinearLayout所有子元素都受LinearLayout.LayoutParams控制,这些子元素常用易忘的XML属性如下

3.android:layout_gravity ------ 设置这个组件当前的对其方式。例如下面布局:

<Button 
        android:id="@+id/bn1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/bn1"
        android:background="#00FFEE"
        android:layout_gravity="center"/>
    
    <Button 
        android:id="@+id/bn2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/bn2"/>


显示如下:


TableLayout ------ 表格布局

1.Shrinkable ----- 如果某个列被设为Shrinkable,那么该列的所有单元格的宽度可以被收缩,以保证该表格能适应父容器的宽度。

    android:shrinkColumns = "(int)" ----- 里面参数表示需要被设置的列序号,多个列序号之间用逗号隔开

2.Stretchable ----- 如果某个列被设为Stretchable,那么该列的所有单元格的宽度可以被拉伸,以保证组件能完全填满表格空余空间。

    android:stretchColumns = "(int)" ------ 和上面方法一样用法

3.Collapse ------ 如果某个列被设为Collapse,那么该列的所有单元格将会被隐藏,如果是指定单个单元格隐藏,那么它右边的单元格将会依次移动,顶替它的位置。

    android:collapseColumns = "(int)" -------- 和上面方法一样用法


TableLayout布局管理器可以嵌套在LinearLayout中,作为子容器来使用


FrameLayout ------- 帧布局

1.一般FrameLayout的子组件都会设置android:width 和 android:height 这两个属性值来控制这个组件的大小。

2.FrameLayout这个布局管理器是没有 android:gravity 这个属性的,如果要设置对齐方式,那么只能在它每个子组件中用 android:layout_gravity 来设置




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
cda备考学习学习笔记——基础知识(二)主要涉及了计算机科学与技术领域的基本概念和知识。 首先,它介绍了计算机网络的基础知识。网络是将多台计算机通过通信链路连接起来,使它们能够相互通信和共享资源的系统。笔记中详细介绍了网络的组成、拓扑结构和通信协议等重要内容。 其次,笔记还解释了计算机系统的基本组成。计算机系统由硬件和软件两部分组成,其中硬件包括中央处理器、存储器、输入输出设备等,而软件则分为系统软件和应用软件。笔记详细介绍了各种硬件和软件的功能和作用。 此外,笔记还对数据库管理系统进行了介绍。数据库管理系统是一种用于管理和组织数据的软件系统,它能够实现数据的存储、检索和更新等操作。笔记中详细介绍了数据库的概念、结构和操作等内容。 最后,笔记还包括了算法和数据结构的基础知识。算法是解决问题的一系列步骤和规则,而数据结构则是组织和存储数据的方式。笔记中介绍了常用的算法和数据结构,如排序算法、树和图等。 总之,通过学习CDA备考学习笔记中的基础知识(二),我们能够更好地理解计算机网络、计算机系统、数据库管理系统以及算法和数据结构等相关概念和知识。这些基础知识对于我们深入研究计算机科学与技术领域是非常重要的,也为我们日后的学习和工作奠定了坚实的基础

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值