从零开始学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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 图像风格迁移_图像风格迁移算法

    图像风格迁移_图像风格迁移算法风格迁移指的是两个不同域中图像的转换,具体来说就是提供一张风格图像,将任意一张图像转化为这个风格,并尽可能保留原图像的内容

    2022年10月21日
    0
  • Docker 下查看Redis版本的命令「建议收藏」

    Docker 下查看Redis版本的命令「建议收藏」命令:dockerexec-itfirst-redisredis-server-vps:其中first-redis为redis在docker中的容器名称

    2022年6月3日
    164
  • ASP.NET复习资料「建议收藏」

    ASP.NET复习资料「建议收藏」一、基础知识点(对应填空题、解答题)(1)ASPX网页的代码储存模式有两种,它们是__代码分离模式_和_单一模式__代码分离模式。 (2)当一个Web控件上发生的事件需要立即得到响时,应该将它的__AutoPostBack_ 属性设置为true。 (3)请将下列数据(nn)在TextBox控件中显示出来。Double nn=4512.6;TextBox1.Text

    2022年7月11日
    17
  • Swift3创建数组

    Swift3创建数组数组是由一组类型相同的元素构成的有序数据集合。数组中的集合元素是有序的,而且可以重复出现。1 数组创建在Swift语言中,数组的类型格式为:Array或[ElementType]其中Array中的ElementType表示数组的类型,是泛型写法。[ElementType]是一种简写方式。两者表示的功能是一样的,我们更偏向于使用简写形式,本书里所有数组类型都是使用简写形式。下

    2022年5月27日
    38
  • html 转换为cshtml,使用Html而不是csHtml

    html 转换为cshtml,使用Html而不是csHtml我想使用纯HTML页面而不是使用MVC.net的cshtml.但是当我通过右键单击索引添加视图时,我只能看到两个选项.publicclassHomeController:Controller{////GET:/Home/publicActionResultIndex(){returnView();}}Cshtml(剃刀)Aspx论坛但仍无济于事.我仍然没有看到添加ht…

    2022年6月23日
    47
  • sat错题分数换算表_awing

    sat错题分数换算表_awing给定 n 个还未赋值的布尔变量 x1∼xn。现在有 m 个条件,每个条件的形式为 “xi 为 0/1 或 xj 为 0/1 至少有一项成立”,例如 “x1 为 1 或 x3 为 0”、“x8 为 0 或 x4 为 0” 等。现在,请你对这 n 个布尔变量进行赋值(0 或 1),使得所有 m 个条件能够成立。输入格式第一行包含两个整数 n,m。接下来 m 行,每行包含四个整数 i,a,j,b,用来描述一个条件,表示 “xi 为 a 或 xj 为 b”。输出格式如果问题有解,则第一行输出 POSS

    2022年8月10日
    2

发表回复

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

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