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

Android开发笔记(一百三十四)协调布局CoordinatorLayout

协调布局CoordinatorLayout Android自5.0之后对UI做了较大的提升,一个重大的改进是推出了MaterialDesign库,而该库的基础即为协调布局CoordinatorLayout...协调布局的含义,指的是内部控件互相之前的动作关联,比如在A视图的位置发生变化之时,B视图的位置也按照某种规则来变化,仿佛弹钢琴有了协奏曲一般。...下面是演示悬浮按钮布局文件例子: <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com...因此,Android又提供了BottomSheetBehavior用来自定义底部弹窗,不过它并非一种新控件,而是给现有视图加上几个新属性,即可实现弹窗关闭的效果。...下面是使用底部弹窗的布局例子: <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com

1.8K20

腾讯开源超实用的UI轮子库,我是轮子搬运工

使用不同的 Builder 来构建不同类型的对话框,这些 Builder 都拥有设置 title 和添加底部按钮的功能,不同的 Builder 特有的作用如下: MessageDialogBuilder...控制子 View 的水平对齐方向(左对齐/居中/右对齐)。 限制子 View 的个数或行数。...QMUIQQFaceCompiler QMUIQQFaceView 的内容解析文本内容解析成 QMUIQQFaceView 想要的数据格式。...提供了以下功能: 更多可参考 wiki 文档 在左侧/右侧添加图片按钮/文字按钮/自定义View。 设置标题/副标题,且支持设置标题/副标题的水平对齐方式。...AbsoluteSizeSpan 可以调整字体大小,但在中英文混排下由于decent的不同,无法根据具体需求进行底部对齐或者顶部对齐

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

Android从零单排系列三十四】《Android布局介绍——ConstraintLayout》

app:layout_constraintEnd_toEndOf:视图的结束边给定视图的结束边对齐。...app:layout_constraintTop_toTopOf:视图的顶部边给定视图的顶部边对齐。...app:layout_constraintBottom_toBottomOf:视图的底部给定视图的底部对齐。...TextView 2位于TextView 1的底部,并与父容器的左右边缘对齐。同时,它的底部边缘Button的顶部边缘对齐。 Button位于TextView 2的底部,并与父容器的左右边缘对齐。...同时,它的底部边缘父容器的底部边缘对齐。 通过这样的约束条件,我们可以实现一种垂直排列的布局,其中TextView 1位于顶部,TextView 2位于其下方,Button位于最底部

30220

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

写完博客的总结 : 以前没有弄清楚的概念清晰化 父容器本容器属性 : android_layout...属性是本容器的属性, 定义在这个布局管理的LayoutParams内部类中, 每个布局管理都有一个...布局管理都是以ViewGroup为基类派生出来的; 使用布局管理可以适配不同手机屏幕的分辨率,尺寸大小; 布局管理之间的继承关系 :  在上面的UML图中可以看出, 绝对布局布局 网格布局...实际案例 (1) 按钮排列  要点 :  底部 + 水平居中 对齐属性 : 左边的LinearLayout的android:gravity 属性为bottom|center_horizontal; ...: android:layout_below; 所给id组件顶部对齐 : android:layout_alignTop; 所给id组件底部对齐 : android:layout_alignBottom...网格布局常用属性 (1) 设置对齐模式 xml属性 : android:alignmentMode; 设置方法 : setAlignmentMode(int); 作用 : 设置网格布局管理对齐模式

2.3K40

2014-10-25Android学习------布局处理(-)

带"layout"的属性是指整个控件而言的,是父控件之间的关系,如 layout_gravity 在父控件中的对齐方式, layout_margin 是级别相同的控件之间的间隙等等; 不带"layout...b.Android布局LinearLayout注意设置属性android:orientation属性,否则有的组件可能无法显示。 该属性不设置时默认为horizontal。...此时第一个控件的宽度若设置成“fill_parent”,后面添加的组件无法看到。因此使用该布局的时候要注意设置android:orientation="vertical"。...是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的 比如说button: android:layout_gravity 表示按钮在界面上的位置。...附加选项,用于按照容器的边来剪切对象的顶部和/或底部的内容. 剪切基于其纵向对齐设置:顶部对齐时,剪切底部底部对齐时剪切顶部;除此之外剪切顶部和底部.

1.4K40

android:layout_gravity和android:gravity的区别

例如,在一个Button按钮控件中设置如下两个属性, android:gravity=”left”和android:text=”提交”,这时Button上的文字“提交”将会位于Button的左部。...同样,当我们在Button按钮控件中设置android:layout_gravity=”left”属性时,表示该Button按钮位于界面的左部。...剪切基于其纵向对齐设置:顶部对齐时,剪切底部底部对齐时剪切顶部;除此之外剪切顶部和底部....3.特殊情况 当我们采用LinearLayout布局时,有以下特殊情况需要我们注意: (1)当 android:orientation=”vertical” 时, android:layout_gravity...bottom|center_horizontal” ,但该TextView并没有显示在屏幕的下方正中央,表明只有center_horizontal属性起了作用,这正是因为我们使用了LinearLayout布局

1.5K20

Flutter常用的布局和事件示例详解

,//标题栏 this.body,//内容 this.floatingActionButton,//悬浮按钮 this.persistentFooterButtons,//底部持久化现实按钮 this.drawer...,左上对齐topLeft、垂直顶部对齐,水平居中对齐topCenter、右上topRight、垂直居中水平左对齐centerLeft、居中对齐center、垂直居中水平又对齐centerRight、底部对齐...bottomLeft、底部居中对齐bottomCenter、底部对齐bottomRight padding: 内间距,子Widget距Container的距离。..., int flex = 1, @required Widget child, }) Stack 可以理解为栈布局,先放入的显示在最下面,后放入的显示在上面,跟Android中的ReaviteLayout...PageView 类似Android中的ViewPage组件,他还可以实现底部导航栏的效果 Flutter官网PageView 首先看一下PageView有哪些属性,代码如下: PageView({

2.2K40

超全的Android组件及UI框架

android:baselineAligned    该属性为 false,将会阻止布局管理与它的子元素基线对其 android:divider    设置垂直布局时,两个按钮之间的分隔条 android...:gravity    设置布局管理内组件的对齐方式,值可以是 top/button/left/right/center_vertical/fill_vertical......android:measureWithLargestChild    当属性设置为true时,所有带权重的子元素都会具有最大元素的最小尺寸 android:orientation    设置布局管理内组件的排列方式...右对齐父容器 android:layout_alignParentTop    顶部对齐父容器 android:layout_alignParentBottom    底部对齐父容器 android...我们可以 Button 的 android:background 属性设置为该 drawable 资源即可轻松实现按下 按钮时不同的按钮颜色或背景 下表列出了可以设置的属性 在 res/drawable

5.9K30

Android开发(3) 可滚动的录入表单演示

底部:操作按钮 ? 实现 实现这样的布局一定要用到RelativeLayout 相对布局,我们这样指定我的布局。 1.根控件(视图)放置一个RelativeLayout 作为根控件。...底部)等。 3.分别设定上面三个控件的布局属性(或者说设置布局对齐样式)。...我们设定顶部控件的相对属性为:android:layout_alignParentTop="true",这个属性意思是对齐到父控件的顶部 然后设定底部控件的属性为:android:layout_alignParentBottom...="true",指定它对齐到父控件的底部 再指定中间的控件属性为: android:layout_below ="@id/toppanel" ,指示它位于某个控件下方。... 阅读上面的代码,可以看到 顶部控件使用一个RelativeLayout

1.1K00

Android开发笔记(一百四十九)约束布局ConstraintLayout

该控件的顶部另一个控件的底部对齐 layout_constraintBottom_toTopOf : 该控件的底部另一个控件的顶部对齐 layout_constraintBottom_toBottomOf...: 该控件的底部另一个控件的底部对齐 layout_constraintLeft_toLeftOf : 该控件的左侧另一个控件的左侧对齐 layout_constraintLeft_toRightOf...的下列属性说明: topToTop : 当前控件的顶部指定ID的控件顶部对齐 topToBottom : 当前控件的顶部指定ID的控件底部对齐 bottomToTop : 当前控件的底部指定ID的控件顶部对齐...bottomToBottom : 当前控件的底部指定ID的控件底部对齐 startToStart : 当前控件的左侧指定ID的控件左侧对齐 startToEnd : 当前控件的左侧指定ID的控件右侧对齐...//水平方向上只能使用start和end,因为left和right可能无法奏效 container.startToStart = mLastViewId; //设置控件顶部另一个控件的底部对齐

1.9K20

代码实验室--带你一步步理解使用 ConstraintLayout

在此 Codelab 的最后, 你将能够使用 Android Studio 中的布局编辑建立一个相当复杂的布局(使用 ConstrainLayout). constraint-layout 库和 UI...你学到什么 新布局管理器使用的约束系统 创建约束以构建灵活且高效的布局布局编辑中的各种特性 你所需的准备 Android Studio 2.2 preview 或者更新的版本 样例代码 获取样例代码...约束系统概览 布局引擎使用每一个控件指定的约束确定他们在布局中的位置. 你可以手动指定约束, 也可以使用 Android Studio 布局编辑推理自动指定....基准线约束手柄: 基准线约束 handle 帮助你对齐两个控件的文本区域, 控件尺寸无关. 在你想使用两个不同大小的控件同时又想保持其中文字对齐的时候很有帮助....:layout_height="match_parent"> 切换到显示为编辑窗口底部一个标签页的 Design

2.6K60

【约束布局】ConstraintLayout 约束布局 ( 简介 | 引入依赖 | 基本操作 | 垂直定位约束 | 角度定位约束 | 基线约束 )

更加灵活 , 并且 ConstraintLayout 能在 Android Studio 布局编辑中进行编辑 ; 5.可视化操作 : 在 布局编辑 工具中 , 可以设置所有的属性 , 该 布局编辑...该 View 设置 一个垂直 和 一个水平 约束 ; 2.约束内容 : 每种约束都 代表了 该组件 另外一个组件 ( 或父控件 , 基线 Guideline ) 之间的 联系方式 或 对齐方式 ;...显示位置 约束设置 显示位置 : 1.编辑位置 : 向布局编辑中拖入 组件 , 如果不为其设置约束 , 他就会呆在鼠标松开的位置 ; 2.显示位置 : 如果 在 ConstraintLayout...转换 添加 ConstraintLayout 转换 添加 : 1.转换布局 : ① 进入布局界面 : 在 Android Studio 打开布局文件 , 选择 Design 视图 ; ② 转换操作...可以使用 基线约束 两个 视图中的 文本 进行对齐操作 ; 2.设置方法 : 点击 基线约束 按钮 , 鼠标左键按住 并拖动 到另一个组件的基线 , 将该组件的基线约束到 另外 一个组件的基线上 ,

3K41

移动端全兼容的flexbox速成班

,就可以完成顶部对齐,居中对齐或是底部对齐的切换,简单方便值得拥有。...★重点兼容TIPS: 在旧版的规范中,使用比例伸缩布局时,子元素的内容长短不同会导致无法“等分”,这个时候,我们需要给子元素设置一个“width:0%”来解决问题。...但是导航变成单按钮布局的时候,会导致标题栏的位位移,不是特别的推荐。...; “沿着主轴对齐方式+沿着侧轴对齐的方式”设置为居中,无论子元素是什么形态,都可以随时随地的“水平垂直居中”了。...【Demo Link】:https://jsfiddle.net/tikizzz/zq8cdkfg/ 7.用flex做垂直弹性布局 顶部栏,底部栏fixed,中间的元素支持滚动条,这是移动端常见的页面结构模型

1.6K90

移动端全兼容的flexbox速成班 - 腾讯ISUX

一句属性设置,就可以完成顶部对齐,居中对齐或是底部对齐的切换,简单方便值得拥有。...★重点兼容TIPS:  在旧版的规范中,使用比例伸缩布局时,子元素的内容长短不同会导致无法“等分”,这个时候,我们需要给子元素设置一个“width:0%”来解决问题。 ...但是导航变成单按钮布局的时候,会导致标题栏的位位移,不是特别的推荐。 ?...; “沿着主轴对齐方式+沿着侧轴对齐的方式”设置为居中,无论子元素是什么形态,都可以随时随地的“水平垂直居中”了。...【Demo Link】 https://jsfiddle.net/tikizzz/zq8cdkfg/ 7.用flex做垂直弹性布局 顶部栏,底部栏fixed,中间的元素支持滚动条,这是移动端常见的页面结构模型

1.2K30

安卓开发之布局

baseline对 android:layout_alignBottom=””               将该控件的底部边缘和给定ID控件的底部边缘对齐 android:layout_alignLeft...=””             将该控件的左边缘给定ID控件的左边缘对齐 android:layout_alignRight=””          将该控件右边缘给定ID控件的右边缘对齐 android...则该控件的底部和父控件的底部对齐 android:layout_alignParentLeft=”true”  如果该值为true则该控件的左边父控件的左边对齐 android:layout_alignParentRight...=”true”如果该值为true则该控件的右边父控件的右边对齐 android:layout_alignParentTop=”true”  如果该值为true则该控件的顶部父控件的顶部对齐 android...该控件置于水平和垂直方向的中心 android:layout_centerVertical=””   如果值为true该控件置于垂直方向的中心 四、常见布局属性 android:layout_width

1.9K70

android常用布局详解「建议收藏」

LinearLayout 线性布局 线性布局是按照水平或垂直的顺序子元素(可以是控件或布局)依次按照顺序排列,每一个元素都位于前面一个元素之后。 线性布局分为两种:水平方向和垂直方向的布局。...的特定区域的位置(例如底部对齐,或中间偏左)。...” android:layout_alignParentTop 控件的顶部父控件的顶部对齐; android:layout_alignParentBottom 控件的底部父控件的底部对齐; android...ID的控件之下; android:layout_toLeftOf 控件的右边缘给定ID的控件左边缘对齐; android:layout_toRightOf 控件的左边缘给定ID的控件右边缘对齐; android...:layout_alignBottom 控件的底部边缘给定ID的底部边缘对齐; android:layout_alignLeft 控件的左边缘给定ID的左边缘对齐; android:layout_alignRight

1.7K40

Kotlin入门(19)Android的基础布局

LinearLayout.HORIZONTAL表示水平布局,LinearLayout.VERTICAL表示垂直布局。 2. setGravity: 设置内部视图的对齐方式。...>     上述布局文件对应的页面Kotlin代码如下,根据不同的按钮分别设置不同方向上的margin和padding数值: //该页面用于演示...dip    dip单位的数值转换为以px为单位的数值 sp    sp单位的数值转换为以px为单位的数值 px2dip    px单位的数值转换为以dip为单位的数值 px2sp    ...px单位的数值转换为以sp为单位的数值 dimen    dip单位的数值转换为以sp为单位的数值 相对布局 由于线性布局的视图排列方式比较固定,既不能重叠显示也不能灵活布局,因此复杂一些的界面往往用到相对布局...相对布局内部的视图位置不依赖于排列规则,而依赖于指定的参照物,这个参照物可以是该视图平级的视图,也可以是该视图的上级视图(上级视图即相对布局自身)。

1.9K10
领券