精华内容
下载资源
问答
  • GridLayout

    2017-01-27 17:09:35
    GridLayout

    grid_layout.xml

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.v7.gridlayout.GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:rowCount="4"
        android:columnCount="4" >
        
        <Button 
            android:text="按钮1"/>
        <Button 
            android:text="按钮2"/>
        <Button 
            android:text="按钮3"/>
        <Button 
            android:text="按钮4"/>
        <Button 
            android:text="按钮5"/>
        <Button 
            android:text="按钮6"/>
        <Button 
            android:text="按钮7"/>
        <Button 
            android:text="按钮8"/>
        <Button 
            android:text="按钮9"/>
        <Button 
            android:text="按钮10"/>
        <Button 
            android:text="按钮11"
            android:layout_gravity="fill_horizontal"
            android:layout_columnSpan="2"/>
        <!--  
        	网格布局支持跨行,跨列操作
        	跨行:
        		android:layout_gravity="fill_horizontal" 填充方向
        		android:layout_columnSpan="2" 需要跨越的列数
        	跨列:
        		android:layout_gravity="fill_vertical" 填充方向
        		android:layout_rowSpan="2" 需要跨越的行数
        -->
    </android.support.v7.gridlayout.GridLayout>
    


    GridLayout兼容性问题

    1、导入android-support-v7-gridlayout.jar包  

    2、配置开头标记

    android.support.v7.gridlayout.GridLayout





    展开全文
  • gridlayout

    2015-11-05 15:45:57
    GridLayout所切割出来的版面就如同表格一般整齐,加入的组件会按顺序由左至右、由上至下摆放,所以无法直接指定要摆放的区域。除此之外,组件放入后会变成方形,所以不适合放入JButton这类组件中,而比较适合加入...
    GridLayout所切割出来的版面就如同表格一般整齐,加入的组件会按顺序由左至右、由上至下摆放,所以无法直接指定要摆放的区域。除此之外,组件放入后会变成方形,所以不适合放入JButton这类组件中,而比较适合加入JPanel。GirdLayout类的信息如下:
    public class GridLayout extends Object implements LayoutManager,Serializable
    public GridLayout();
    public GridLayout(int rows,int cols);
    public GridLayout(int rows,int cols,int hgap,int vgap);
    函数作用:建立一个表格的版面对象。rows代表有几行,cols代表有几列;hgap是组件之间的水平距离,vgap是组件之间的竖直距离
    展开全文
  • Gridlayout

    2014-08-01 11:58:00
    本文重点讲述了自android4.0版本后新增的GridLayout网格布局的一些基本内容,并在此基础上实现了一个简单的计算器布局框架。通过本文,您可以了解到一些android UI开发的新特性,并能够实现相关应用。 在android...

     本文重点讲述了自android4.0版本后新增的GridLayout网格布局的一些基本内容,并在此基础上实现了一个简单的计算器布局框架。通过本文,您可以了解到一些android UI开发的新特性,并能够实现相关应用。

     

           在android4.0版本之前,如果想要达到网格布局的效果,首先可以考虑使用最常见的LinearLayout布局,但是这样的排布会产生如下几点问题:

     

    1、不能同时在X,Y轴方向上进行控件的对齐。

    2、当多层布局嵌套时会有性能问题。

    3、不能稳定地支持一些支持自由编辑布局的工具。

     

           其次考虑使用表格布局TabelLayout,这种方式会把包含的元素以行和列的形式进行排列,每行为一个TableRow对象,也可以是一个View对象,而在TableRow中还可以继续添加其他的控件,每添加一个子控件就成为一列。但是使用这种布局可能会出现不能将控件占据多个行或列的问题,而且渲染速度也不能得到很好的保证。

     

            android4.0以上版本出现的GridLayout布局解决了以上问题。GridLayout布局使用虚细线将布局划分为行、列和单元格,也支持一个控件在行、列上都有交错排列。而GridLayout使用的其实是跟LinearLayout类似的API,只不过是修改了一下相关的标签而已,所以对于开发者来说,掌握GridLayout还是很容易的事情。GridLayout的布局策略简单分为以下三个部分:

    首先它与LinearLayout布局一样,也分为水平和垂直两种方式,默认是水平布局,一个控件挨着一个控件从左到右依次排列,但是通过指定android:columnCount设置列数的属性后,控件会自动换行进行排列。另一方面,对于GridLayout布局中的子控件,默认按照wrap_content的方式设置其显示,这只需要在GridLayout布局中显式声明即可。

     

          其次,若要指定某控件显示在固定的行或列,只需设置该子控件的android:layout_row和android:layout_column属性即可,但是需要注意:android:layout_row=”0”表示从第一行开始,android:layout_column=”0”表示从第一列开始,这与编程语言中一维数组的赋值情况类似。

     

           最后,如果需要设置某控件跨越多行或多列,只需将该子控件的android:layout_rowSpan或者layout_columnSpan属性设置为数值,再设置其layout_gravity属性为fill即可,前一个设置表明该控件跨越的行数或列数,后一个设置表明该控件填满所跨越的整行或整列。

    利用GridLayout布局编写的简易计算器代码如下(注意:仅限于android4.0及以上的版本):

    计算器

    <?xml version="1.0" encoding="utf-8"?>  
    <GridLayout xmlns:android="http://schemas.android.com/apk/res/android"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:orientation="horizontal"  
        android:rowCount="5"  
        android:columnCount="4" >  
      <Button  
            android:id="@+id/one"  
            android:text="1"/>  
      <Button  
            android:id="@+id/two"  
            android:text="2"/>  
       <Button  
            android:id="@+id/three"  
            android:text="3"/>  
      <Button  
            android:id="@+id/devide"  
            android:text="/"/>  
      <Button  
            android:id="@+id/four"  
            android:text="4"/>  
      <Button  
            android:id="@+id/five"  
            android:text="5"/>  
      <Button  
            android:id="@+id/six"  
            android:text="6"/>  
      <Button  
            android:id="@+id/multiply"  
            android:text="×"/>  
      <Button  
            android:id="@+id/seven"  
            android:text="7"/>  
      <Button  
            android:id="@+id/eight"  
            android:text="8"/>  
      <Button  
            android:id="@+id/nine"  
            android:text="9"/>  
        <Button  
            android:id="@+id/minus"  
            android:text="-"/>  
        <Button  
            android:id="@+id/zero"  
            android:layout_columnSpan="2"  
            android:layout_gravity="fill"  
            android:text="0"/>  
      <Button  
            android:id="@+id/point"  
            android:text="."/>  
        <Button  
            android:id="@+id/plus"  
            android:layout_rowSpan="2"  
            android:layout_gravity="fill"  
            android:text="+"/>  
        <Button  
            android:id="@+id/equal"  
            android:layout_columnSpan="3"  
            android:layout_gravity="fill"  
            android:text="="/>   
      </GridLayout>  
    

     

    登陆注册

    <?xml version="1.0" encoding="utf-8"?>
    <GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:columnCount="3"
        android:rowCount="4" >
     
        <TextView
            android:id="@+id/textView1"
            android:layout_column="0"
            android:layout_gravity="top|right"
            android:layout_row="0"
            android:text="用户名:" />
     
        <EditText
            android:id="@+id/editText1"
            android:layout_width="wrap_content"
            android:layout_column="1"
            android:layout_columnSpan="2"
            android:layout_gravity="fill_horizontal|top"
            android:layout_row="0"
            android:ems="10" />
     
        <TextView
            android:id="@+id/textView2"
            android:layout_column="0"
            android:layout_gravity="top|right"
            android:layout_row="1"
            android:text="密码:" />
     
        <EditText
            android:id="@+id/editText2"
            android:layout_width="wrap_content"
            android:layout_column="1"
            android:layout_columnSpan="2"
            android:layout_gravity="fill_horizontal|top"
            android:layout_row="1"
            android:ems="10" >
     
            <requestFocus />
        </EditText>
     
        <Button
            android:id="@+id/button2"
            android:layout_column="2"
            android:layout_gravity="right|top"
            android:layout_row="3"
            android:text="登录" />
     
        <Button
            android:id="@+id/button1"
            android:layout_column="2"
            android:layout_gravity="center_horizontal|top"
            android:layout_row="3"
            android:text="注册" />
     
    </GridLayout>
    

     

    转载于:https://www.cnblogs.com/xiaoli3007/p/3884640.html

    展开全文
  • Java GridLayout1 Java GridLayout的介绍GridLayout用于将组件排列在矩形网格中。每个矩形中显示一个组件。2Java GridLayout的构造方法构造方法描述GridLayout()创建一个网格布局,其中每个组件一行一行。GridLayout...

    Java GridLayout

    1 Java GridLayout的介绍

    GridLayout用于将组件排列在矩形网格中。每个矩形中显示一个组件。

    2 Java GridLayout的构造方法

    构造方法

    描述

    GridLayout()

    创建一个网格布局,其中每个组件一行一行。

    GridLayout(int rows, int columns)

    使用给定的行和列创建网格布局,但组件之间没有间隙。

    GridLayout(int rows, int columns, int hgap, int vgap)

    使用给定的行和列以及给定的水平和垂直间隙创建网格布局。

    3 Java GridLayout的案例

    package com.yiidian;

    /**

    * 一点教程网: http://www.yiidian.com

    */

    import java.awt.*;

    import javax.swing.*;

    public class MyGridLayout{

    JFrame f;

    MyGridLayout(){

    f=new JFrame();

    JButton b1=new JButton("1");

    JButton b2=new JButton("2");

    JButton b3=new JButton("3");

    JButton b4=new JButton("4");

    JButton b5=new JButton("5");

    JButton b6=new JButton("6");

    JButton b7=new JButton("7");

    JButton b8=new JButton("8");

    JButton b9=new JButton("9");

    f.add(b1);f.add(b2);f.add(b3);f.add(b4);f.add(b5);

    f.add(b6);f.add(b7);f.add(b8);f.add(b9);

    f.setLayout(new GridLayout(3,3));

    //setting grid layout of 3 rows and 3 columns

    f.setSize(300,300);

    f.setVisible(true);

    }

    public static void main(String[] args) {

    new MyGridLayout();

    }

    }

    输出结果为:

    ac38770cce5b0aa10616377e5f28b50f.png

    展开全文
  • Adding GridLayout

    2020-11-27 11:38:56
    <div><p>Adding GridLayout supporting master and slave tiles Adding GridLayout tab to the config ui Adding a description to the layouts field in the config ui</p><p>该提问来源于开源项目:kwin-...
  • GridLayout布局

    2021-01-31 15:19:59
    GridLayout布局管理器  GridLayout类在java.awt包中  GridLayout布局使得容器中的各个组件以规则 的网格状分布,平均占据整个容器空间  当容器的大小发生变化时,其中的组件大小也 发生变化,但始终平均占据...
  • <p>GridLayout row height does not respect the set row expand ratio after it's height has changed on the fly. <p>The rows should always have equal height: <pre><code> int rowCount = 3; ...
  • GridLayout示例图片

    2016-05-04 13:26:31
    GridLayout示例图片
  • GridLayoutFactory里面所有方法都是链式调用,设置完GridLayout的参数后,调用applayTo::Composite,为一个Composite设置layout。Composite comp1 = toolkit.createComposite(shell);//GridLayout gridLayout = new ...
  • GridLayout 用法

    2011-07-01 13:30:05
    GridLayout 用法 简洁明了 方便学习
  • GridLayout 使用总结

    万次阅读 多人点赞 2018-03-27 13:20:17
    GridLayout是Android4.0引入的网格布局,使用它可以减少布局嵌套。也算是常用,但一直没仔细看过,今天研究一下 二、常用属性介绍 GridLayout 使用属性 属性 作用 android:column...
  • android gridLayout

    千次阅读 2017-02-15 00:50:16
    GridLayout网格布局  android4.0以上版本出现的GridLayout布局解决了以上问题。GridLayout布局使用虚细线将布局划分为行、列和单元格,也支持一个控件在行、列上都有交错排列。而GridLayout使用的其实是跟...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,955
精华内容 2,382
关键字:

gridlayout