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

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

三个水平方向的按钮分别左对齐,居中对齐,右对齐 要点 : 给FrameLayout中的三个按钮分别设置 不同的layout_gravity,left ,center_horizontal,right,...表格布局实例 实现要点 :  独自一行按钮 : 向TableLayout中添加按钮, 这个按钮就会独自占据一行; 收缩按钮: 在TableLayout标签中,设置android:stretchable...MainActivity extends Activity { private GridLayout gridLayout; //需要放到按钮上的字符串 String chars[] = new...绝对布局介绍  绝对布局特点 : 在绝对布局中,组件位置通过x, y坐标来控制, 布局容器不再管理组件位置, 大小, 这些都可以自定义;  绝对布局使用情况 : 绝对布局不能适配不同的分辨率, 屏幕大小...屏幕密度与大小 手机屏幕密度分类 : 高 hdpi 240 , 中 mdpi 160, 小 ldpi 120, 在res下有对应密度的标签资源, 注意这些资源与屏幕大小无关; 手机屏幕大小分类 : 大屏幕

2.5K40

Android 4.0开发之GridLayOut布局实践

在上一篇教程中http://blog.csdn.net/dawanganban/article/details/9952379,我们初步学习了解了GridLayout的布局基本知识,通过学习知道,GridLayout...开始设计   首先,我们先设计下将要设计的键盘布局图,如下图: 可以看到这个布局的一些特点:   1) 有5行4列   2)每行的单元格和列方向的单元格的大小都是不一定相等的,比如“+”号这个按钮...>  定义简单的单元格   在GridLayout中,定义每个子控件跟以前使用布局中定义的方法有点不同,默认的是对所有的子控件使用wrap_content的方式,而不是显式声明宽度和高度并使用...wrap_conent和match_parent,更多的相关规则可以参考GridLayout的文档,这里只需要在GridLayout本身的属性中,定义android:layout_width 均为wrap_conent...,这里其实可以调整每个数字按钮中的位置即可,可以利用android 4.0 GridLayout布局中的   layout_gravity属性,设置每个按钮中的位置,只需要设置layout_gravity

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

    GridLayout 使用总结「建议收藏」

    指定该单元格占据的行数 android:layout_gravity 指定该单元格在容器中的位置 android:layout_columnWeight (API21加入)列权重 android:layout_rowWeight...(API21加入) 行权重 android:layout_gravity 作用 center 不改变元素的大小,仅居中 center_horizontal 不改变大小,水平居中 center_vertical...不改变大小,垂直居中 top 不改变大小,置于顶部 left 不改变大小,置于左边 bottom 不改变大小,置于底部 right 不改变大小,置于右边 start 不改变大小,根据系统语言,置于开始位置...垂直方向上裁剪元素,仅当元素大小超过格子的空间时 clip_horizontal 水平方向上裁剪元素,仅当元素大小超过格子的空间时 注意 使用layout_columnSpan 、layout_rowSpan...:gridlayout-v7:25.+' 注意: 使用该控件,命名空间使用app 单独设置app:layout_columnWeight时,这一列的所有item都设置为这个属性,才能达到预期效果,否则这一列中设置了该属性的

    2K30

    新推出的GridLayout网格布局

    一、认识GridLayout 网格布局实现了控件的交错显示,能够避免因布局嵌套对设备性能的影响,更利于自由布局的开发。...android:useDefaultMardins setUseDefaultMardins(boolean) 设置该布局管理器是否使用默认的页边距 为了控制GridLayout布局容器中各子组件的布局分布...,GridLayout提供了一个内部类: GridLayout.LayoutParams,该类提供了大量的XML属性来控制GridLayout布局容器中子组件的布局分布。...的第几行 android:layout_rowSpan 设置该子组件在GridLayout纵向上跨几行 二、示例 接下来通过一个简单的示例程序来学习GridLayout的使用用法。...到此,关于Android中的六种界面布局已经学习完毕,你都掌握了吗?一定要多动手练习哦,从下期开始一起来学习Android事件处理。

    1.5K80

    A019-布局之GridLayout

    GridLayout 网格布局,是Android4.0之后的API才提供的,算是一个相对新的布局容器,它的用法也很简单,类似LinearLayout可以指定方向,也可以指定控件占用多少行或列的空间。...这里我做了一个登录的一个布局,如果不使用GridLayout来进行布局,可能会有多个布局的嵌套才能实现这样的布局,相对比较麻烦,使用了GridLayout我们可以更加灵活的去控制对齐;网格视图针对行和列进行分割为一个个单元格...> GridLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent...:layout_rowSpan=”3” 表示占用3行的空间大小 android:layout_gravity 可用用来设置控件的对齐方式 总结 前面几篇博客加上本篇博客已经介绍完了Android的布局容器...相信大家学习完这几节课程,对Android中的布局容器已经有了一些了解,每一个控件都不能独立于容器存在,布局容器之后我们接下来就会继续学习控件的使用,通过模块化来学习如何去搭建用户界面,这样才会让大家更加接地气去感受一个

    46430

    Android之布局详解

    同样的道理,如果LinearLayout的排列方向是vertical,内部的控件就不能将高度指定为match_parent。...其实从名字就可以看出来 android:gravity用于指定文字在控件中的对齐方式,而android:layout_gravity用于指定控件在布局中的对齐方式。...但却不像我们后面会讲到的Android 4.0后引入的GridLayout(网格)布局一样,直接就可以设置多少行与多少列!..." android:text="five" /> stretchColumns(拉伸列) 流程:在TableLayout中设置了四个按钮...不改变大小,垂直居中 top 不改变大小,置于顶部 left 不改变大小,置于左边 bottom 不改变大小,置于底部 right 不改变大小,置于右边 start 不改变大小,根据系统语言,置于开始位置

    2K10

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

    ,让该列填满这一行所有的剩余空间,也就是在整个父宽度的情况在,放几个按钮,剩下的空间宽度将用第二列填满,代码如下: tablelayout <TableLayout android:id="@+id...GridLayout网格布局 GridLayout网格布局是在Android 4.0以后引入的一种新的布局模式,和表格布局是有点类似的,但比表格布局的好,功能也是很强大的,它可以设置布局有多少行和有多少列...,也可以设置布局中的组件的排列方式,也可以设置组件的位置,横跨多少行,多少列。...注意事项:低版本sdk是如何使用GridLayout的呢?要导入v7包的gridlayout包即可,因为GirdLayout是4.0后才推出的,标签代码。...四大控制属性.png 由于绝对布局不常见,不常用,因为在不同大小的适配屏幕上的位置直观上会变化,适应能力差,所以不建议使用。

    4.1K20

    跟我学Android之六 布局

    分隔填写多个值 布局中的视图可以使用如下属性 android:layout_gravity 表示单个视图的对齐方式,android:layout_weight 表示单个视图所在大小的比重,当layout_weight...为0时,视图大小由自身确定,当layout_weight大于0时,视图在线性布局方向上根据比重拉伸 ​相对布局​ 相对布局是一种通过设置相对位置进行的布局,相对布局使用标签进行配置...,对应代码中的类是android.widget.RelativeLayout,布局中的视图通过设置相互间的相对位置进行排列,相对的排列位置,相对的对齐方式;相对布局使用拖放式比较方便。...,使用GridLayout>标签进行配置,对应的类是android.widget.GridLayout 网格布局常用属性如下: android:columnCount设置该网格的列数量 android...android:layout_row 设置该子组件在GridLayout的第几行 android:layout_rowSpan 设置该子组件在GridLayout纵向上跨几行 通过网格布局实现如下图的视图界面

    12710

    跟我学Android之六 布局

    布局中的视图可以使用如下属性 android:layout_gravity 表示单个视图的对齐方式,android:layout_weight 表示单个视图所在大小的比重,当layout_weight...为0时,视图大小由自身确定,当layout_weight大于0时,视图在线性布局方向上根据比重拉伸 相对布局 相对布局是一种通过设置相对位置进行的布局,相对布局使用标签进行配置...,对应代码中的类是android.widget.RelativeLayout,布局中的视图通过设置相互间的相对位置进行排列,相对的排列位置,相对的对齐方式;相对布局使用拖放式比较方便。...,使用GridLayout>标签进行配置,对应的类是android.widget.GridLayout 网格布局常用属性如下: android:columnCount设置该网格的列数量...android:layout_row 设置该子组件在GridLayout的第几行 android:layout_rowSpan 设置该子组件在GridLayout纵向上跨几行 通过网格布局实现如下图的视图界面

    13310

    Android布局详解

    普通视图还是布局都继承自 View ,其中 ViewGroup 就是所有布局的父类, ViewGroup 继承自 View 同时可以对 View 进行管理 ( 编排,控制 View 显示位置和大小 )主要掌握以下三种布局...坐标 ) horizontal 水平方向(沿着 x 坐标) 线性布局中可以使用 android:layout_weight 属性设置权重,可以将 LinearLayout 中剩下的部分进行比例划分 LinearLayout...子控件常用属性: android:layout_column:第几列 android:layout_span:占据列数 GridLayout(网格布局) 作为android 4.0 后新增的一个布局,与前面介绍过的...TableLayout(表格布局)其实有点大同小异; 不过新增了一些东西 1、跟LinearLayout(线性布局)一样,他可以设置容器中组件的对齐方式 2、容器中的组件可以跨多行也可以跨多列(相比TableLayout...是android 4.0 后才推出的,API Level 为 14 如果读者将布局设置为GridLayout时,会出现 莫名其妙的报错, 只需要将配置文件中的 MinSDK改成14或者以上版本 即可,保存

    1.5K20

    Java图形用户界面设计的布局管理器

    接着,将Frame容器的布局方式修改为FlowLayout,并指定了左对齐方式以及水平和垂直间距为20。...四、GridLayout 简介 GridLayout 布局管理器将容器分割成纵横线分隔的网格 , 每个网格所占的区域大小相同。...当向使用 GridLayout 布局管理器的容器中添加组件时, 默认从左向右、 从上向下依次添加到每个网格中 。...与 FlowLayout不同的是,放置在 GridLayout 布局管理器中的各组件的大小由组件所处的区域决定(每 个组件将自动占满整个区域) 。...接下来,分别将第七、八、九、十个按钮添加到Frame中,并设置了一些约束条件。 最后,调用pack方法设置Frame的大小,并将其设置为可见。

    20210

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

    标题图 UI的描述 对于Android应用程序中,所有用户界面元素都是由View和ViewGroup对象构建的。View是绘制在屏幕上能与用户进行交互的一个对象。...viewgroup.png Android为我们提供了View和ViewGroup的两个子类的集合,提供常用的一些输入控件(比如按钮,图片和文本域等)和各种各样的布局模式(比如线程布局,相对布局,绝对布局...如果你有了层次结构树,你可以根据自己的需要,设计出一些布局,但要尽量简单,因为越简单的层次结构最适合性能。 要声明布局,可以在代码中实例化对象并构建,最简单的方法也可以使用xml文件。 <?...中提供了几个常用布局: LinearLayout线性布局 RelativeLayout相对布局 FrameLayout帧布局 AbsoluteLayout绝对布局 TableLayout表格布局 GridLayout...:布局的宽度,用wrap_content表示组件的实际宽度,match_parent表示填充父容器 layout_height:布局的长度,用wrap_content表示组件的实际长度,match_parent

    1.9K20

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

    ---- 在界面中 添加一个 Button 按钮组件 , 可以 调用 Component 组件的 setBounds 函数 , 手动为其设置 位置 和 大小 , 手动设置宽高大小的像素值后 , 会造成...从左到右 , 从上到下 ; 放置在 GridLayout 网格中的组件 , 组件的大小由网格的区域大小决定 , 默认情况下 组件会填充满所在的单个网格区域 ; 十一、GridLayout 构造函数 -...--- GridLayout 构造函数 : GridLayout() : 单行网格布局 ; /** * 创建一个默认为每个组件一列的网格布局, * 在单行中。...布局中的所有组件都被赋予相同的大小。...按钮 : 点击 previous 按钮 : 点击 next 按钮 : 点击 second 按钮 : 十七、BoxLayout 布局 ---- BoxLayout 布局 不是 AWT 中的布局

    4.2K20
    领券