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

跟我学Android之六 布局

android:alignBaseLine 表示与目标组件的基线对齐 android:alignBottom 表示与目标组件的底边对齐 android:alignTop 表示与目标组件的顶边对齐...表格布局是一种行列方式排列视图的布局,使用和标签进行配置,对应的类是android.widget.TableLayout,一对标签包含着一行中显示的视图...列被压缩直到完全显示 android:collapseColumns 用于表示可以被完全折叠的列 表格布局内视图可用的常用属性如下: android:layout_column 指定列索引号,由于有些行可能列数量不全...,使用GridLayout>标签进行配置,对应的类是android.widget.GridLayout 网格布局常用属性如下: android:columnCount设置该网格的列数量 android...:layout_row 设置该子组件在GridLayout的第几行 android:layout_rowSpan 设置该子组件在GridLayout纵向上跨几行 通过网格布局实现如下图的视图界面

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

    跟我学Android之六 布局

    android:alignBaseLine 表示与目标组件的基线对齐 android:alignBottom 表示与目标组件的底边对齐 android:alignTop 表示与目标组件的顶边对齐...表格布局是一种行列方式排列视图的布局,使用和标签进行配置,对应的类是android.widget.TableLayout,一对标签包含着一行中显示的视图...列被压缩直到完全显示 android:collapseColumns 用于表示可以被完全折叠的列 表格布局内视图可用的常用属性如下: android:layout_column 指定列索引号,由于有些行可能列数量不全...,使用GridLayout>标签进行配置,对应的类是android.widget.GridLayout 网格布局常用属性如下: android:columnCount设置该网格的列数量...:layout_row 设置该子组件在GridLayout的第几行 android:layout_rowSpan 设置该子组件在GridLayout纵向上跨几行 通过网格布局实现如下图的视图界面

    13310

    A019-布局之GridLayout

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

    46430

    android gridlayout点击事件,Android GridLayout

    译者注:说实话 我确实没用过GridLayout 好好认识一下吧!...LinearLayout嵌套来实现 是可以做到,但是你会有性能问题当布局层次太深 我可以用RelativeLayout来创建 也行,但是RelativeLayout有一些限制,例如: 没法同时控制2个轴线对齐...layout_below,layout_toRightOf和layout_alignTop Code 一眼看上去好像很完美,等你用不同字体size进行布局测试就呵呵了 问题 1 没法同时控制基于2个轴对齐...单行文本应该相对于图标垂直居中,不幸的是RelativeLayout没有提供这个可能性 Preview 问题 2 组件重叠 多行文本会引起重叠,因为text用了layout_alignTop对图标进行对齐...因为GridLayout里面的views是一个接一个被放置的,所以没必要明确定义row和column 如果你想撑开view让它占用2行或2列,你可以用layout_columnSpan/layout_rowSpan

    1K10

    布局管理器

    不同的布局管理器有不同的风格 FlowLayout布局管理器 FlowLayout是Panel类的默认布局管理器 FlowLayout布局管理器对组件逐行定位,行内从左到右,一行排满后换行 不改变组件大小...,按组件原有尺寸显示组件,可设置间距,行距以及默认对齐方式(默认是居中) FlowLayout的构造方法 FlowLayout(FlowLayout.RIGHT,20,40):右对齐,组件间水平间距20...,垂直间距40 FlowLayout(FlowLayout.LEFT):左对齐,水平和垂直间距为缺省值(5) FlowLayout():使用缺省的居中对齐方式,水平和垂直间距为缺省值(5) import...GridLayout布局管理器 GridLayout型布局管理器将空间划分成规则的矩形网格,每个单元格区域大小相等。...组件被添加到每个单元格中,先从左到右添满一行后换行,再从上到下 在GridLayout构造方法中制定分割的行数和列数 如:GridLayout(3,4) import java.awt.*; public

    1.1K10

    Android精通:布局篇

    GridLayout网格布局 GridLayout网格布局是在Android 4.0以后引入的一种新的布局模式,和表格布局是有点类似的,但比表格布局的好,功能也是很强大的,它可以设置布局有多少行和有多少列...android:layout_gravity为设置对齐方式,可以设置center,right,left等。...android:rowCount为可以设置行数,要多少行设置多少行,如android:rowCount="2"为设置网格布局有2行。...注意事项:低版本sdk是如何使用GridLayout的呢?要导入v7包的gridlayout包即可,因为GirdLayout是4.0后才推出的,标签代码。...,以id为标记 android:layout_alignTop 为与某控件顶部对齐,以id为标记 android:layout_alignLeft 为与某控件左边缘对齐,以id为标记 android:layout_alignRight

    2.1K40

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

    GridLayout网格布局 GridLayout网格布局是在Android 4.0以后引入的一种新的布局模式,和表格布局是有点类似的,但比表格布局的好,功能也是很强大的,它可以设置布局有多少行和有多少列...android:layout_gravity为设置对齐方式,可以设置center,right,left等。...android:rowCount为可以设置行数,要多少行设置多少行,如android:rowCount="2"为设置网格布局有2行。...注意事项:低版本sdk是如何使用GridLayout的呢?要导入v7包的gridlayout包即可,因为GirdLayout是4.0后才推出的,标签代码。...,以id为标记 android:layout_alignTop 为与某控件顶部对齐,以id为标记 android:layout_alignLeft 为与某控件左边缘对齐,以id为标记 android

    4.1K20

    23 Java 图形化编程

    上述参数align是对齐方式,它是通过FlowLayout的常量指定的,这些常量说明如下: FlowLayout.CENTER:指示每一行组件都应该是居中的。...FlowLayout.LEADING:指示每一行组件都应该与容器方向的开始边对齐,例如,对于从左到右的方向,则与左边对齐。 FlowLayout.LEFT:指示每一行组件都应该是左对齐的。...FlowLayout.RIGHT:指示每一行组件都应该是右对齐的。 FlowLayout.TRAILING:指示每行组件都应该与容器方向的结束边对齐,例如,对于从左到右的方向,则与右边对齐。...GridLayout布局主要的构造方法如下: GridLayout():创建具有默认值的GridLayout对象,即每个组件占据一行一列。...GridLayout(int rows, int cols):创建具有指定行数和列数的GridLayout对象。

    2.6K20

    gridlayout布局

    在android4.0版本之前,如果想要达到网格布局的效果,首先可以考虑使用最常见的LinearLayout布局,但是这样的排布会产生如下几点问题: 1、不能同时在X,Y轴方向上进行控件的对齐。...但是使用这种布局可能会出现不能将控件占据多个行或列的问题,而且渲染速度也不能得到很好的保证。 android4.0以上版本出现的GridLayout布局解决了以上问题。...GridLayout布局使用虚细线将布局划分为行、列和单元格,也支持一个控件在行、列上都有交错排列。...其次,若要指定某控件显示在固定的行或列,只需设置该子控件的android:layout_row和android:layout_column属性即可,但是需要注意:android:layout_row=”...0”表示从第一行开始,android:layout_column=”0”表示从第一列开始,这与编程语言中一维数组的赋值情况类似。

    55730

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

    一行能放置多少组件取决于窗口的宽度。默认组件是居中对齐,可以通过FlowLayout(intalign)函数来指定对齐方式,默认情况下是居中(FlowLayout.CENTER)。...FlowLayout(int alinment) //可以设定每行组件的对齐方式。...例如,如果是如下语句:                   GridLayout layout= new GridLayout(0,1);                         //在增加控件时...其构造函数为:                    GridLayout()                    GridLayout(int row,int col)                   ...GridBagLayout是是在GridLayout的基础上发展起来的,是五种布局策略中使用最复杂,功能最强大的一种,它是在GridLayout的基础上发展起来的。

    6.2K00

    Qt入门-layout布局

    Alignment alignment = 0 )       1)row:指放置控件的网格行号(行号从0开始);     2)colum:指放置控件的网格列号(从0开始);     3)alignment:对齐方式...4)fromRow:指放置控件的起始网格行号;     5)fromColumn:指放置控件的起始网格列号;     6)rowSpan:指放置控件占多少行;     7)columnSpan:指放置控件占多少列... = new QGridLayout;       gridLayout->setColumnStretch(0, 1);       gridLayout->setColumnStretch(1,... 4);       gridLayout->setColumnStretch(2, 1);       gridLayout->setColumnStretch(3, 1);       gridLayout...gridLayout->addWidget(edit3, 1, 1);       gridLayout->addWidget(lbl4, 1, 3);       gridLayout->addWidget

    2.2K20
    领券