GridLayout: GridLayout使用简介(转)】的更多相关文章

Android 布局之GridLayout 1 GridLayout简介 GridLayout是Android4.0新提供的网格矩阵形式的布局控件. GridLayout的继承关系如下:java.lang.Object  --> android.view.View    --> android.view.ViewGroup      --> android.widget.GridLayout GridLayout包含的属性如下: android:alignmentMode属性说明:当设置…
如果想要让GridLayout中的子元素能够平均分配,就需要用到 android:layout_columnWeight="1" android:layout_rowWeight="1" 该属性在API21 (android5.0)时引入,如果要实现全部平均效果,可以在给子元素指定LayoutParams里,指定: params.columnSpec=GridLayout.spec(GridLayout.UNDEFINED, 1f); PS: GridLayout.…
Android 布局之GridLayout 1 GridLayout简介 GridLayout是Android4.0新提供的网格矩阵形式的布局控件. GridLayout的继承关系如下:java.lang.Object  --> android.view.View    --> android.view.ViewGroup      --> android.widget.GridLayout GridLayout包含的属性如下: android:alignmentMode属性说明:当设置…
转载:http://www.cnblogs.com/skywang12345/p/3154150.html 1 GridLayout简介 GridLayout是Android4.0新提供的网格矩阵形式的布局控件. GridLayout的继承关系如下:java.lang.Object  --> android.view.View    --> android.view.ViewGroup      --> android.widget.GridLayout GridLayout包含的属性如…
Android一开始就提供了几种布局控件,如线性布局LinearLayout.相对布局RelativeLayout和表格布局TableLayout等,但在很多情况下,这些布局控件是不能满足要求的,因此Android 4.0提供了新的布局控件——Gridlayout. GridLayout的基本知识: 网格布局把布局以“行”和“列”的形式进行了切分,使其在x轴和y轴方向上对控件进行对齐.由于其避免了使用多层嵌套,所以渲染性能相对更好.网格布局控件Gridlayout继承自ViewGroup,其继承…
首先介绍常用布局类 FrameLayout 最简单的布局管理器. 这个布局管理类有几个特性: 添加组件默认在左上角的. 如果添加多个组件会叠加到一起,并且都在左上角.(可以通过一gravity属性改变叠加情况) 后添加的组件在上层. LinearLayout LinearLayout通过垂直方向和水平方面进行布局的,LinearLayout允许每一个视图都有一个weight属性. RelativeLayout RelativeLayout是相对于其他的组件和屏幕边缘布局的管理类. GridLay…
xml文件: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:layout_width="128dp" android:layou…
GridLayout 是一个非常强大的布局管理器,它可以实现很多复杂的布局,名字中暗示它将所有控件放置在类似网格的布局中.^__^GridLayout 有两个构造函数. GridLayout的构造函数 构造函数 描述 public GridLayout() 建立一个默认的GridLayout 布局. public GridLayout(int numColumns, boolean makeColumnsEqualWidth) 建立一个GridLayout 布局,拥有numColumns 列,如…
注:本文内容源自于三十一.Java图形化界面设计——布局管理器之GridLayout(网格布局),笔者在学习过程中根据自身理解修改了部分代码. 网格布局特点: l  使容器中的各组件呈M行×N列的网格状分布. l  网格每列宽度相同,等于容器的宽度除以网格的列数. l  网格每行高度相同,等于容器的高度除以网格的行数. l  各组件的排列方式为:从上到下,从左到右. l  组件放入容器的次序决定了它在容器中的位置. l  容器大小改变时,组件的相对位置不变,大小会改变. l  设置网格布局行数和…
网格布局:GridLayout 我个人觉得GridLayout的设计还不很完善,每个网格的大小,由填充的cell决定,即默认是wrap很容易整个GridLayout超出屏幕.下面是一个例子: <?xml version="1.0" encoding="utf-8"?><GridLayout xmlns:android="http://schemas.android.com/apk/res/android"     android…
GridLayout的风格 GridLayout类提供了GridLayout 布局中划分网格的信息,主要通过以下几个参数进行设置. 属性: NumColumns:通过“gridLayout.numColumns”属性可以设置父组件中分几列显示子组件. MakeColumnsEqualWidth:通过“gridLayout. makeColumnsEqualWidth”属性可以设置父组件中子组件是否有相同的列宽,当MakeColumnsEqualWidth为true时表示每列的列宽相等. Marg…
可以使用标准窗口小部件工具箱(Standard Widget Toolkit,SWT)和 JFace 库来开发用于 Eclipse 环境的图形用户界面,而且还可以将它们用于开发单独的 GUI 本机应用程序.在本文中,我将介绍一些基本的 SWT(基本 GUI 对象的名称)类型,并展示如何综合使用它们来创建有用的应用程序. 关于 Eclipse.SWT 和 JFace 正如 Eclipse 的 Web 站点上所提到的,Eclipse 是一种通用工具平台.它是一个开放的.可用于任何东西的可扩展 IDE…
首先,我们需要回顾一些内容(2017-01-04 14:32:14): 1.Swing组件 Swing的组件(component,或者称之为元件),是较widget更为正确的术语,它们就是会放在GUI(Graphical User Interface)上面的东西,这些内容就是一些用户会看到并且与其交互的,如Text Field.Button.scrollable.list.radio button等,这些组件均是继承自java.swing.JComponent; 在Swing中,几乎所有的组件都…
创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://zhangjunhd.blog.51cto.com/113473/128174 当选择使用JPanel和顶层容器的content pane时,需要考虑布局管理.JPanel缺省是初始化一个FlowLayout,而content pane缺省是初始化一个BorderLayout. 下面将分别介绍几种最常用的布局管理器:FlowLayout.BorderLayout.BoxLayout…
前记: 大二学 Java 的时候写的,现在贴上来,只为留念. 再翻代码,自己看着都头疼.一重重的 if 嵌套,当时写得费劲,现在看着更费劲. 代码思想: 代码的大致思想是这样: 首先定义一个算式字符串.然后用户通过键盘或鼠标点击按钮输入字符,添加到算式字符串末尾.在每次用户输入字符之后,先判断该字符是否符合算式语法规则(如加号后不能再跟加号),不符合语法规则的字符不添加到算式字符串末尾.如果用户输入了等号,则进行计算并将计算结果显示出来. 其中计算过程如下: 首先将字符串转化为两个链表,一个存储…
前言:这段时间还算比较空闲,我准备把过去做过的有些形形色色,甚至有些奇怪的研究总结一下,也许刚好有人用的着也不一定,不枉为之抓耳挠腮的时光和浪费的电力.以前有个客户提出要在RCP程序中添加一个banner栏,研究了很久才搞定.代码是基于eclipse4.3.2的. 先看一下效果预览: 为了添加一个banner栏,我们必须重写RCP程序最外层的layout类,即TrimmedPartLayout.java.这个layout类是用来控制menu,toolbar等最基本的layout布局的.我们写一个…
/***********Ryear.java begin********************/ import java.util.Scanner;public class Ryear { /** * @param args */ public static void main(String[] args) { /** * 编写程序,判断给定的某个年份是否是闰年. * 闰年的判断规则如下: * (1)若某个年份能被4整除但不能被100整除,则是闰年. * (2)若某个年份能被400整除,则也是…
原文地址:http://blog.csdn.net/lavor_zl/article/details/51261380 谷歌在推出Android4.0的同时推出了一些新控件,Android4.0中最常用的新控件有下面5种. 1. Switch的使用 Switch顾名思义,就是开关的意思,有开和关两种状态. 当Switch处于关闭状态时: 当Switch处于打开状态时: 怎么在定义xml中定义Switch <Switch android:id="@+id/_switch" andr…
转载 学习Java Swing图形化编程,我们首先要了解三个最基本的概念:顶层容器,控件,布局. 下面就来介绍一下这三个基本概念 1.顶层容器 什么是顶层容器?当我们使用Java进行图形编程的时候,图在哪里绘制呢?我们需要一个能够提供图形绘制的容器,这个容器就被称为顶层容器,你也可以把它想象成一个窗口.顶层容器是进行图形编程的基础,一切图形化的东西,都必然包括在顶层容器中.在Swing中,我们有三种可以使用的顶层容器,它们分别是: ·JFrame:用来设计类似于Windows系统中的窗口形式的应…
//import javax.swing.*; import javax.swing.JFrame; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.Box; import java.awt.GridLayout; import java.awt.BorderLayout; impo…
BorderLayout FlowLayout GridLayout GridBagLayout CardLayout BoxLayout 1.BorderLayout java.lang.Object --java.awt.BorderLayout 将版面划分成东.西.南.北.中五个区域,将加入�的组件按指定位置放置. BorderLayout.EAST BorderLayout.WEST BorderLayout.SOUTH BorderLayout.NORTH BorderLayout.C…
继承关系图: 布局XML文件中常用属性: android:layout_width 宽度  android:layout_height 高度 可能的取值为match_parent,wrap_content或者固定的像素值. android:orientation 方向 可能的取值为 horizontal水平 vertical 垂直 android:gravity 用来确定View中的控件在View中的停靠位置. android:layout_gravity 用来确定View在其父控件中的停靠位置…
自学Android一个月多了,一直在工作之余零零散散地看一些东西.感觉经常使用的东西都有些了解了,可是一開始写代码总会出各种奇葩的问题.感觉还是代码写得太少.这样继续杂乱地学习下去进度也太慢了,并且学一点忘一点,效率太低.所以从今天開始.我打算实际做点小程序.在开发中不断地学习吧. 恰好近期Android上有个游戏2048比較火,所以就那这个练手吧. 由于对Android还没有太深入的了解,所以我写的东西都会比較基础,所以须要看一些高阶开发的朋友能够绕过了,也希望能够有高手们给我一些指导和建议,…
布局管理器都是以ViewGroup为基类派生出来的; 使用布局管理器可以适配不同手机屏幕的分辨率,尺寸大小; 布局管理器之间的继承关系 : 在上面的UML图中可以看出, 绝对布局 帧布局 网格布局 相对布局 线性布局是直接继承ViewGroup,表格布局是继承的LinearLayout; 一. 线性布局(LinearLayout) 1. 线性布局作用 作用 : 线性布局会将容器中的组件一个一个排列起来, LinearLayout可以控制组件 横向 或者 纵向 排列, 通过android:orie…
1,FlowLayout 窗口的默认布局 设置窗口布局方法(下面不重复 setLayout(new FlowLayout()); 设置容器布局方法 比如容器 con1 con1.setLayout(new FlowLayout()) 2.BorderLayout add(new JLabel("huang"),BorderLayout.CENTER); add(new JLabel("huang"),BorderLayout.NORTH); add(new JLab…
最近在研究Eclipse中的GEF开发,在跟着GEF-whole-upload教程做一个GEF应用程序的例子时,发现Figure上的控件无法显示,谷歌了很久也没找到解决方案,最后终于发现是Layout的问题.同时发现还没有人进行过这方面的研究,于是打算写一篇文章对各种Layout进行比较.由于GEF的绘图部分使用的是Draw2d,因此本文是关于Draw2d中的Layout比较. Draw2d中常用的Layout有BorderLayout.ToolbarLayout.FlowLayout.Grid…
JAVA的界面布局原理:由于Java是跨平台语言,使用绝对坐标显然会导致问题,即在不同平台.不同分辨率下的显示效果不一样.Java 为了实现跨平台的特性并且获得动态的布局效果,Java将容器内的全部组件安排给一个“布局管理器”负责管理,如:排列顺序,组件的大小,位置等,当窗体移动或调整大小后组件怎样变化等功能授权给相应的容器布局管理器来管理,不同的布局管理器使用不同算法和策略,容器可以通过选择不同的布局管理器来决定布局.  Java中一共同拥有6种布局管理器,通过使用6种布局管理器组合,可以设计…
atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform 1. Absoluti 布局(经常使用) 1 2. Flow 布局(不经常使用) 1 3. BorderLayout (不经常使用) 1 4. BoxLayout( html默认布局) 2 5. CardLayout (tab 布局) 2 6. GridLayout 3 7. GridBagLayout 3 8. Fixed 定位(不经常使用) 3…
转自:http://www.cnblogs.com/AllenYoung/archive/2006/10/05/521805.html Dialog是SWT和JFace的一个重要的组成部分,我们在开发Plug-in或RCP的时候也经常会用到它们.这篇随笔不会介绍 SWT的Dialog,因为我想很多人都已经非常熟悉它了.在这里,我要讨论的是JFace的Dialog,或者更进一步说是JFace的 TitleAreaDialog.什么是TitleAreaDialog呢?想想我们常常用到的New XX…
1. 参数:verticalSpan GridData gridData=new GridData(); gridData.verticalSpan=100; final Text nameText=new Text(shell, SWT.BORDER);nameText.setLayoutData(gridData); 可以发现,verticalSpan代表的是控件占据的行数. 若代码如下: public class LBMShow{ public static void main(Strin…