首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android精通:布局篇

表格布局 GridLayout网格布局 TableLayout表格布局 TableLayout的介绍 TableLayout是将子类向分别排列成行和列的布局视图容器,TableLayout是由许多TableRow...GridLayout网格布局 GridLayout网格布局是在Android 4.0以后引入的一种新的布局模式,和表格布局是有点类似的,但比表格布局的好,功能也是很强大的,它可以设置布局有多少行和有多少列...常用属性: android:foreground为设置改帧布局容器的前景图像,什么是前景图像,前景图像是永远处于帧布局容器的最上面的图像,就是不会被覆盖的图片。...android:layout_alignTop 为与某控件顶部对齐,以id为标记 android:layout_alignLeft 为与某控件左边缘对齐,以id为标记 android:layout_alignRight...结语 本文主要讲解 Android精通:TableLayout布局,GridLayout网格布局,FrameLayout帧布局,AbsoluteLayout绝对布局,RelativeLayout相对布局

2K40

Android精通:TableLayout布局,GridLayout网格布局,FrameLayout帧布局,AbsoluteLayout绝对布局,RelativeLayout相对布局

表格布局 GridLayout网格布局 ---- TableLayout表格布局 TableLayout表格布局.png TableLayout的介绍 TableLayout是将子类向分别排列成行和列的布局视图容器...GridLayout网格布局 GridLayout网格布局是在Android 4.0以后引入的一种新的布局模式,和表格布局是有点类似的,但比表格布局的好,功能也是很强大的,它可以设置布局有多少行和有多少列...常用属性: android:foreground为设置改帧布局容器的前景图像,什么是前景图像,前景图像是永远处于帧布局容器的最上面的图像,就是不会被覆盖的图片。...android:layout_alignTop 为与某控件顶部对齐,以id为标记 android:layout_alignLeft 为与某控件左边缘对齐,以id为标记 android:layout_alignRight...结语 本文主要讲解 Android精通:TableLayout布局,GridLayout网格布局,FrameLayout帧布局,AbsoluteLayout绝对布局,RelativeLayout相对布局

3.8K20
您找到你想要的搜索结果了吗?
是的
没有找到

Android 应用开发】AndroidUI设计之 布局管理器 - 详细解析布局实现

组件的对齐方式 android:layout_gravity 设置为center; 正方形 : 所有的TextView都设置android:height 和 android:width 属性, 用来设置其宽高...网格布局介绍 网格布局时Android4.0版本才有的, 在低版本使用该布局需要导入对应支撑库; GridLayout将整个容器划分成rows * columns个网格, 每个网格可以放置一个组件....网格布局常用属性 (1) 设置对齐模式 xml属性 : android:alignmentMode; 设置方法 : setAlignmentMode(int); 作用 : 设置网格布局管理器的对齐模式...实现一个计算机界面 (1) 布局代码 设置行列 : 设置GridLayoutandroid:rowCount为6, 设置android:columnCount为4, 这个网格为 6行 * 4列 的;...="4" android:text="清除"/> (2) Activity代码 将组件设置给GridLayout网格流程 :  指定组件所在行 : GridLayout.SpecrowSpec

2.4K40

Android六大布局

) 常用属性 TableLayout(表格布局) 常用属性 GridLayout(网格布局) 常用属性 TableLayout 和 GridLayout的区别 gravity和layout_gravity...--是本元素所有子元素的对齐方式,设置在父元素上,多个值用|隔开--> android:padding="10dp" <!...collapseColumns 隐藏列 GridLayout(网格布局) // 特点 android:layout_row : 固定显示在第几行。...// GridLayout Android4.0之后新加的布局管理器 能够把整个容器划分为rows*columns的网格,每个网格可以放置一个组件 可以设置一个组件横跨多少列或者纵跨多少行 当单元格大小大于组件大小时...为什么 XML 资源文件要从文本格式编译成二进制格式 // 主要基于以下 两点原因: 空间占用更小:因为所有 XML 元素的标签、属性名称、属性值和内容所涉及的字符串都会被统一收集一个字符串资源池中

2.6K20

A019-布局之GridLayout

GridLayout 网格布局,是Android4.0之后的API才提供的,算是一个相对新的布局容器,它的用法也很简单,类似LinearLayout可以指定方向,也可以指定控件占用多少行或列的空间。...这里我做了一个登录的一个布局,如果不使用GridLayout来进行布局,可能会有多个布局的嵌套才能实现这样的布局,相对比较麻烦,使用了GridLayout我们可以更加灵活的去控制对齐网格视图针对行和列进行分割为一个个单元格...> <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent.../> <Button android:text="登录" android:layout_column="1" /> </GridLayout...:layout_rowSpan=”3” 表示占用3行的空间大小 android:layout_gravity 可用用来设置控件的对齐方式 总结 前面几篇博客加上本篇博客已经介绍完了Android的布局容器

44930

新推出的GridLayout网格布局

一、认识GridLayout 网格布局实现了控件的交错显示,能够避免因布局嵌套对设备性能的影响,更利于自由布局的开发。...网格布局用一组无限细的直线将绘图区域分成行、列和单元,并指定控件的显示区域和控件在该区域的显示方式 下表显示了 GridLayout常用的XML属性及相关方法说明。...XML属性 相关方法 说明 android:alignmentMode SetAlignmentMode(int) 设置该布局管理器采用的对齐模式 android:columnCount setColumnCount...(int) 设置该网格的列数量 android:columnOrderPreserved setColumnOrderPreserved(boolean) 设置该网格容器知否保留列序号 android:...横向跨几列 android:layout_gravity setGravity(int) 设置该子组件采用何种方式占据该网格的空间 android:layout_row 设置该子组件在GridLayout

1.5K80

gridlayout布局

浅谈android4.0开发之GridLayout布局 android layout button encoding 框架 编程 作者:李响 本文重点讲述了自...android4.0版本后新增的GridLayout网格布局的一些基本内容,并在此基础上实现了一个简单的计算器布局框架。...通过本文,您可以了解一些android UI开发的新特性,并能够实现相关应用。...在android4.0版本之前,如果想要达到网格布局的效果,首先可以考虑使用最常见的LinearLayout布局,但是这样的排布会产生如下几点问题: 1、不能同时在X,Y轴方向上进行控件的对齐。...android4.0以上版本出现的GridLayout布局解决了以上问题。GridLayout布局使用虚细线将布局划分为行、列和单元格,也支持一个控件在行、列上都有交错排列。

53330

【Java AWT 图形界面编程】LayoutManager 布局管理器总结 ( FlowLayout 布局 | BorderLayout 布局 | BoxLayout 布局 )

网格布局 十一、GridLayout 构造函数 十二、GridLayout 网格布局代码示例 十三、GridBagLayout 网格包布局 十四、CardLayout 卡片布局 十五、CardLayout...网格布局 ---- GridLayout 网格布局管理器 可以将 当前的 Container 容器 划分成 网格 , 每个网格 区域 相同 ; 向 使用了 GridLayout 网格布局管理器 的 Container...; 十一、GridLayout 构造函数 ---- GridLayout 构造函数 : GridLayout() : 单行网格布局 ; /** * 创建一个默认为每个组件一列的网格布局...布局中的所有组件都被赋予相同的大小。...* * 所有GridLayout构造函数都遵循此构造函数。

4.1K20

《Monkey Android》第8课FrameLayout、GridLayout

通过本节课可以学习的内容: FrameLayout的用法 GridLayout的用法 ---- 实例代码: 运行效果参见本课程示例App:安卓猴Demos github地址:https:/...GridLayoutAndroid4.0版本(API level 14)后,新增的网格布局。...注意: 如果要达到网格的效果,推荐使用LinearLayout来实现,因为使用GridLayout会产生如下问题: 不能同时在(x,y)轴方向上进行控件的对齐; 当多层布局嵌套的时候会出现性能问题; 不能稳定地支持一些支持自由编辑布局的工具...FrameLayout和GridLayout,它们的使用也需要很多技巧。...这里,所有布局的知识都学习完毕了。接下来,我们就要一起学习各种缤纷的控件了!

41230

JAVA学习Swing章节流布局管理器简单学习

//FlowLayout第一个参数设置为1每一行组件将按照中间对齐排列 //FlowLayout第一个参数设置为2每一行组件将按照右对齐排列...5个区域中 * 边界布局管理器可将标签放置在窗体中间,并且整个组件占据了窗体的所有的空间 * * 3:容器调用Container类的add()方法添加组件时可以设置此组件在边界布局管理器中的区域...(GridLayout)布局管理器将容器划分为网格,所以组件可以按行和列进行排列 * 在网格布局管理器中,每一个组件的大小都相同,并且网格中空格的个数由网格的行数和列数决定 * 如一个两行两列的网格能产生...4个大小相等的网格, * * 2:组件从网格的左上角开始,按照从左到右,从上到下的顺序加入网格中,而且每一个组件都会填满 * 整个网格,改变窗体的大小,组件的大小也会随之改变 * * 3...,设置了7行3列的网格 setLayout(new GridLayout(7,3,5,5));//先开始设置布局管理器 for(int i=0;i<20;i++){

1K30

深入Java Swing用户界面组件布局管理器:网格布局+面板+边界布局

另外还有容器的左对齐和右对齐。要想使用这些对齐方式,需要在FlowLayout对象的构造器中指定LEFT或者RIGHT参数。...如果要以更精确的方式定位组件,请参考后面的网格布局(GridBagLayout)一节。 例如,在图9-10中,屏幕底部的三个按钮包含在一个面板中。这个面板被放置内容窗格的南部。...网格布局 网格布局像电子数据表一样,按行列排列所有的组件。不过,它的每个单元大小都一样。图9-11的计算器程序使用了网格布局来安排计算器按钮。...在这个程序中,添加组件框架之后,调用pack方法。这个方法用于将所有组件以最佳的高度和宽度显示在框架中。 当然,极少有应用程序具有与计算器的外表一样的布局。...参数:rows 网格的行数 cols 网格的列数 • GridLayout(int rows, int columns, int hgap, int vgap) 使用组件间的水平和垂直间距来构造一个新的

3.4K30

Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件

标题图 UI的描述 对于Android应用程序中,所有用户界面元素都是由View和ViewGroup对象构建的。View是绘制在屏幕上能与用户进行交互的一个对象。...相对布局 FrameLayout帧布局 AbsoluteLayout绝对布局 TableLayout表格布局 GridLayout网格布局 描述一下几个重要的 线性布局: 指子控件以水平或垂直方式排列...帧布局: 指所有子控件均放在左上角且后面元素直接覆盖在前面元素之上。 绝对布局: 指子控件通过绝对定位x,y位置来决定其位置摆放。...layout_gravity:控制该组件在父容器里的对齐方式 background:为该组件添加一个背景图片 LinearLayout是一个视图组,可以在一个方向垂直或者水平分布所有子项,用android..." android:text="正确" /> GridView网格布局 GridView其实是一个网格一样的视图组件,是一个ViewGroup的二维视图

1.8K20

Qt入门-layout布局

http://blog.csdn.net/xgbing/article/details/7764326         开发一个图形界面应用程序,界面的布局影响界面的美观。...在设计一个界面之前,应该考虑开发的界面可能给不用的用户使用,而用户的屏幕大小、纵横比例、分辨率可能不同,界面还可能是可缩放的,程序应该可以适应这些变化。        ...QGridLayout的常用方法 (1)addWidget: [cpp] view plaincopy //放置一个控件一个单元格 void    addWidget ( QWidget...(行号从0开始);     2)colum:指放置控件的网格列号(从0开始);     3)alignment:对齐方式。    ...4)fromRow:指放置控件的起始网格行号;     5)fromColumn:指放置控件的起始网格列号;     6)rowSpan:指放置控件占多少行;     7)columnSpan:指放置控件占多少列

2.2K20

JAVA学习Swing章节流布局管理器简单学习

//FlowLayout第一个参数设置为1每一行组件将按照中间对齐排列 //FlowLayout第一个参数设置为2每一行组件将按照右对齐排列...5个区域中 * 边界布局管理器可将标签放置在窗体中间,并且整个组件占据了窗体的所有的空间 * * 3:容器调用Container类的add()方法添加组件时可以设置此组件在边界布局管理器中的区域...; import javax.swing.JFrame; import javax.swing.WindowConstants; /** * 1:网格(GridLayout)布局管理器将容器划分为网格...,按照从左到右,从上到下的顺序加入网格中,而且每一个组件都会填满 * 整个网格,改变窗体的大小,组件的大小也会随之改变 * * 3:网格布局管理器主要有2个构造方法 * rows参数代表网格的行数...,设置了7行3列的网格 setLayout(new GridLayout(7,3,5,5));//先开始设置布局管理器 for(int i=0;i<20;i++){

1.4K00

5、Java Swing布局管理器(FlowLayout、BorderLayout、CardLayout、BoxLayout、GirdBagLayout 和 GirdLayout)

如果改变大小, GridLayout将相应地改变每个网格的大小,以使各个网格尽可能地大,占据Container容器全部的空间。      ...用构造函数划分出网格的行数和列数,                   new GridLayout(行数,列数);       构造函数里的行数和列数能够有一个为零,但是不能都为零。...如果inset为负,控件会超出显示区,使容器中各个组件呈网格状布局,平均占据容器的空间。当所有组件大小相同时用此布局。...组件对齐一般来说:               所有top-to-bottom BoxLayout object 应该有相同的 X alignment。              ...所有left-to-right Boxlayout应该有相同的 Y alignment               setAlignmentX 和setAlignmentY 可以实现对齐

6.1K00
领券