从零开始学android编程之网格布局管理器(2-1)

从零开始学android编程之网格布局管理器(2-1)网格布局管理器用GridLayout类来表示。在《从零开始学android编程之表格布局管理器》中提到的TableLayout一般产生的表格外形是标准的方框,而GridLayout类产生的网格可以是不标准的。1设置网格的行数和列数在《从零开始学android编程之线性布局管理器》中提到的activity_linear.xml文件中使用表格布局管理器GridLayout,代码如下Lin

大家好,又见面了,我是你们的朋友全栈君。

网格布局管理器GridLayout类来表示。在《从零开始学android编程之格布局管理器》中提到的TableLayout一般产生的表格外形是标准的方框,而GridLayout类产生的网格可以是不标准的。

1 设置网格的行数和列数

在《从零开始学android编程之线性布局管理器》中提到的activity_linear.xml文件中使用表格布局管理器GridLayout,代码如下

<LinearLayout

android:orientation=“vertical”

………
    
>
    <GridLayout
        android:layout_width=“wrap_content”
        android:layout_height=“wrap_content”
>
        <Button
            android:layout_width=“wrap_content”
            android:layout_height=“wrap_content”
            android:text=按键1″
/>
        <Button
            android:layout_width=“wrap_content”
            android:layout_height=“wrap_content”
            android:text=按键2″
/>
        <Button
            android:layout_width=“wrap_content”
            android:layout_height=“wrap_content”
            android:text=按键3″
/>
        <Button
            android:layout_width=“wrap_content”
            android:layout_height=“wrap_content”
            android:text=按键4″
/>
        <Button
            android:layout_width=“wrap_content”
            android:layout_height=“wrap_content”
            android:text=按键5″
/>
        <Button
            android:layout_width=“wrap_content”
            android:layout_height=“wrap_content”
            android:text=按键6″
/>
    </GridLayout>

</LinearLayout>

表格布局管理器GridLayout中添加了6Button组件,效果如图1所示。从图1可以看出,在未设置表格布局管理器的行数和列数时,该管理器的效果与线性布局管理器的横向排列效果相同

 

从零开始学android编程之网格布局管理器(2-1)

可以通过表格布局管理器GridLayoutandroid:columnCount属性来设置表格的列数,通过android:rowCount属性设置表格的行数。需要注意的是,在使用android:columnCount属性时,必须将表格布局管理器android:orietation属性设置为horizontal;而使用android:rowCount属性时必须将android:orietation属性设置为vertical。代码如下所示

<GridLayout

………
    android:orientation=“vertical”
    android:rowCount=“3”
    
>
</GridLayout>

以上代码将6Button组件分成了3×2的网格,如图2所示。

从零开始学android编程之网格布局管理器(2-1) 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139832.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 详解C语言指针函数、函数指针、函数指针数组「建议收藏」

    详解C语言指针函数、函数指针、函数指针数组「建议收藏」在C语言中,指针是一个很重要但是又很容易弄错的概念,也可以说指针就是C语言的灵魂,所以说学好指针对于完全掌握C语言是一个必须的过程。而在指针中,指针函数、函数指针、指针函数数组、函数指针数组、指向函数指针数组的指针等等概念看着又绕又头疼。本问总结了一下以上一些概念以及用法,并给出例程深化理解。1.指针函数指针函数就是返回指针值的函数,本质是一个函数。所以指针函数等价于“返回值为指针的函数…

    2022年6月22日
    25
  • webstorm好用的插件_谷歌浏览器插件推荐

    webstorm好用的插件_谷歌浏览器插件推荐安装插件codeglance可以实现VSCode的右侧小地图

    2022年9月8日
    0
  • nginx负载均衡的原理简介_负载均衡原理

    nginx负载均衡的原理简介_负载均衡原理1、Nginx负载均衡的原理是什么?​客户端向反向代理发送请求,接着反向代理根据某种负载机制转发请求至目标服务器(这些服务器都运行着相同的应用),并把获得的内容返回给客户端,期中,代理请求可能根据配置被发往不同的服务器。2、Nginx负载均衡的作用是什么?​负载均衡:分摊到多个操作单元上进行执行,和它的英文名称很匹配。就是我们需要一个调度者,保证所有后端服务器都将性能充分发挥,从而保持服…

    2022年10月9日
    0
  • 关于HTTP 请求头Accept-Encoding 的理解「建议收藏」

    关于HTTP 请求头Accept-Encoding 的理解「建议收藏」关于HTTP请求头Accept-Encoding的理解Accept-Encoding表示Http响应是否进行压缩,一般的浏览器在访问网页时,是默认在请求头中加入Accept-Encoding:gzip,deflate,表示这个请求的内容希望被压缩,压缩的目的是为了减少网络流量,但是这个只是协议,只能是要求而不是强制的,如果服务器不支持压缩或者没有开启压缩,则不能起到作用,如果服务器也是支持压缩或者开启压缩,则会在响应头中加入Content-Encoding:gzip头部,…

    2022年7月15日
    15
  • fiddler 抓包详细教程「建议收藏」

    为什么要先学fiddler?学习接口测试必学http协议,如果直接先讲协议,我估计小伙伴们更懵,为了更好的理解协议,先从抓包开始。结合抓包工具讲http协议更容易学一些。抓firefox上https请求fiddler是一个很好的抓包工具,默认是抓http请求的,对于pc上的https请求,会提示网页不安全,这时候需要在浏览器上安装证书。一、网页不安全1.用fiddler抓包时候,打开百…

    2022年4月9日
    149
  • arpspoof命令详解_什么的命令

    arpspoof命令详解_什么的命令ARPSpoofVer3.1bbyCoolDiyerUsage:ArpSpoof<IP1><IP2><PORT><AdpNum><Mode>/[r|s]<File>ArpSpoof/s<IP><Mask>ArpSpoof/lModeOptions:0IP1–>IP21IP1<->IP2Examples:>A

    2022年9月27日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号