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

Constraintlayout(在RelativeLayout中) layout_alignParentBottom从底部剪切(在应用的默认模式下)

ConstraintLayout是Android中的一个布局容器,用于实现灵活的界面布局。它可以帮助开发者在不同屏幕尺寸和设备方向下,更加方便地管理和控制视图的位置和大小。

在RelativeLayout中,layout_alignParentBottom属性用于将视图与父容器的底部对齐,并且在应用的默认模式下,如果视图超出父容器的边界,会被剪切掉。

ConstraintLayout相比RelativeLayout具有更高的性能和灵活性,可以更好地适应不同的屏幕尺寸和设备方向。它使用约束(constraints)来定义视图之间的关系,可以通过水平和垂直的约束来控制视图的位置和大小。

ConstraintLayout的优势包括:

  1. 灵活性:可以通过约束来实现复杂的布局,适应不同的屏幕尺寸和设备方向。
  2. 性能优化:相比其他布局容器,ConstraintLayout具有更高的性能,可以减少布局层次和视图数量,提升应用的渲染速度。
  3. 可视化编辑:Android Studio提供了可视化的布局编辑器,可以直观地编辑和调整ConstraintLayout中的视图和约束。
  4. 兼容性:ConstraintLayout从Android 2.3(API级别 9)及以上版本开始支持,可以兼容大部分的Android设备。

ConstraintLayout适用于各种应用场景,特别是需要适配不同屏幕尺寸和设备方向的应用。例如,可以在一个界面中同时适配手机和平板电脑的不同尺寸,或者在横竖屏切换时保持界面的一致性。

腾讯云提供了一系列与移动开发相关的产品,其中与布局和界面相关的产品包括:

  1. 腾讯云移动开发套件:提供了一站式的移动开发解决方案,包括移动应用开发、推送服务、移动分析等功能,可以帮助开发者快速构建和发布移动应用。详情请参考:腾讯云移动开发套件
  2. 腾讯云移动直播:提供了移动直播的解决方案,包括直播推流、直播播放、直播录制等功能,可以帮助开发者实现移动直播功能。详情请参考:腾讯云移动直播
  3. 腾讯云移动智能:提供了移动智能的解决方案,包括人脸识别、图像识别、语音识别等功能,可以帮助开发者实现移动应用的智能化。详情请参考:腾讯云移动智能

以上是关于ConstraintLayout的概念、优势、应用场景以及腾讯云相关产品的介绍。希望对您有所帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

强大ConstraintLayout:使用ConstraintLayout打造响应式UI

> 这里有一点需要注意一设计稿来看,第二行文本是可能出现超长情况,第二行文本控件宽度设置是:wrap_content,默认情况,文本超长时,控件宽度会超过约束边界,即上图这样情况: [...现时ConstraintLayout已经荣升成默认根布局控件,Android Studio UI编辑器也深度支持了它,假以时日,拖拉一控件,点点鼠标,不再手撸XML一天将会到来。...展示,剩余空间展示用户名,超出区域省略显示] 接着仔细看一采用RelativeLayout实现,整个实现方案是有Hack成分在里头。...自适应过程,装饰线从始至终都没变化过,唯一变化只有用户名控件宽度。 翻译一就是,从始至终就没有自适应调节装饰线控件这回事。...稍微调整了一布局: 将原先1:1部控件,调整为不可见(避免影响绘制性能),作为确定头部和底部辅助约束物; 新增一个控件,此控件top紧贴头部bottom、此控件bottom紧贴底部top

2.9K21

VV-安卓布局总汇篇

本文测试图标.png ---- 一、首先说开发者选项两个布局分析利器: 1.布局边框显示: 模拟器Dev Tools里,真机开发者选项里: ?...布局边界.png 2.布局过渡绘制分析: 也开发者选项里,不过不是切换按钮,里面有选项,一般选第二个,如果绿色色弱选第三个(还挺贴心) ?...常见布局.png 一、RelativeLayout RelativeLayout源码总寻找@attr查看特有属性 看起来挺多,但通过下面分分类,也就一目了然了 * @attr RelativeLayout...RelativeLayout子循兄属性一览.png ---- 4.通过一个图总结一RelativeLayout 布局文件见文后源码,有点长,不贴了 这里说一:padding和margin,两者都可以让自己与旁边控件产生间隙...Guideline.png 2).组:Group 试了一,并不像我想象那么强大,不能靠分组定位。可在代码里同组Gone掉,有点鸡肋。

68940

Android新特性介绍,ConstraintLayout完全解析

我当时想法就是博客上面写一篇ConstraintLayout用法讲解,来弥补一《第二行代码》缺失这部分新特性,那么今天这篇文章来了。...不过,Android Studio自动创建这个布局默认使用RelativeLayout,我们可以通过如下操作将它转换成ConstraintLayout。 ?...转换完成之后,原RelativeLayout内容也会自动转换到ConstraintLayout,比如图中TextView。...实际上,Android Studio给控件每个方向上约束都默认添加了一个16dp间距,Inspector上面也可以明显地看出来这些间距值。...然后我们希望让这两个按钮水平方向上居中显示,垂直方向上都距离底部64dp,那么就需要先添加一个垂直方向上Guideline,如下图所示。 ? 我来对上图中操作进行一解释。

1.8K70

Android入门教程 | UI布局之RelativeLayout 相对布局

每个视图位置可以指定为相对于同级元素位置(例如,另一个视图左侧或下方)或相对于父级 RelativeLayout 区域位置(例如在底部、左侧或中心对齐)。...如果不添加其他配置,它们默认 RelativeLayout 左上角。 RelativeLayout ,子 View 可以根据另一个子 View 来确定位置。...默认情况,所有子视图均绘制布局左上角,因此必须使用 RelativeLayout.LayoutParams 中提供各种布局属性定义每个视图位置。...android:layout_toRightOf 将此视图左边缘放置使用资源 ID 指定视图右侧。 示例: 为了让UI好看一点,先定义一样式,style.xml文件中新增一个style。...子View设置了不同属性,分布父View上下左右各个地方。

2.7K20

Constraintlayout约束布局三问

ConstraintLayout名字叫约束布局,跟RelativeLayout相对布局有点像,主要使用约束方式来指定各个控件位置和关系,但是又远远比RelativeLayout强大。...但是ConstraintLayout功能可多了去了,可以设置比例,设置控件位置,可以设置view中心距离,还可以设置辅助线。...app:layout_constraintHorizontal_bias="0.3" 通过该属性可以设置父布局显示位置,按比例显示,比如0.3就代表3/10位置。...Constraintlayout,可以画辅助线,可以理解为一个实际view,一条线,但是不会显示。...比如有个需求,是要我view底部位置布局中间,那么就可以中间画一条辅助线,然后view设置为辅助线之上位置显示即可 <android.support.constraint.Guideline

1.6K10

Android EditText随输入法一起移动并悬浮在输入法之上示例代码

” 下面这是一位大佬解释,我粘过来方便理解 fitsSystemWindows属性可以让view根据系统窗口来调整自己布局;简单点说就是我们设置应用布局时是否考虑系统窗口布局,这里系统窗口包括系统状态栏...(注意是 负25) 这解释一为什么要加这个,如果你应用地方不需要沉浸式状态栏,就可以去掉这句 如果你需要是沉浸式状态栏,上面的android:fitsSystemWindows=”true”...(4)android:layout_alignParentBottom=”true” 将需要随输入法移动控件固定根布局底部,究竟为啥,咱尝试出来也搞不懂,反正能用 //这里采用了相对布局作为根布局占满全屏...,也可以直接是控件,但是必须要有android:layout_alignParentBottom="true"固定在父布局底部 <RelativeLayout android:id="@+id...</RelativeLayout 3.java代码里加入一个这小方法设置状态栏透明,如果状态栏不透明,那沉浸式状态栏就不起作用了,状态栏会采用应用默认颜色,很不舒服 public class MainActivity

1.9K22

Android Navigation + Fragment 制作APP主页面导航(步骤 + 源码)

然后建一个Fragment类,这里命名我就用ABCDE来命名了,实际开发是肯定不能这样。 ? 然后layout新建一个布局fragment_b.xml ? 然后修改一这个布局 <?...但是Navigation,这个状况得到了很大改善。 那么具体来看一是怎么做,比如我现在从AFragment跳转到BFragment。 下面就是见证骚操作时候了。...然后这个时候你再试一A到B,然后点击系统返回键,就会返回到A,然后再点一返回键就会退出当前应用。 神不神奇?...底部导航栏控制Fragment切换 在上面已经添加了底部导航栏,但是这个导航栏还没有和NavHost绑定起来,所以自然就无法切换底部导航同时,改变NavHostFragment。...auto表示自动,默认就是这种模式,selected和auto差不多,unlabeled表示一直不显示标签文字。可以自行去尝试。 8. 运行效果图和源码 那么下面再运行一吧。 ?

9.2K42

例说 Constraint Layout:初探

增加了新属性,功能强大,编写便捷 编写布局文件思考方式来看,ConstraintLayoutRelativeLayout 很相似,根布局容器到子 View,都按照它们之间相互关系——即 constraints...(谷歌把自动生成布局根节点 RelativeLayout 变为 ConstraintLayout 自有其道理。)...---- 2 配置 & 使用约束布局 下面我们来看一怎么将 ConstraintLayout 应用到我们工程。...安装完成后,打开一个布局 XML 文件,将编辑器窗口底部标签页 Text 切换到 Design,既可以传统 XML 编辑模式切换为可视化操作模式。...我们创建一个 CL,并拖放两个 ImageView 进去,不做任何修改情况,它在 AS 布局编辑器呈现如图十: ? Figure 10.

2K10

详解Android ConstraintLayout 约束布局用法

前言 2016年Google I/O大会上 , Google 发布了Android Studio 2.2预览版,同时也发布了Android 新布局方案 ConstraintLayout , 但是最近一年也没有大规模使用...2017年Google发布了 Android Studio 2.3 正式版, Android Studio 2.3 版本中新建Module默认布局就是 ConstraintLayout 。..." </android.support.constraint.ConstraintLayout 使用 ConstraintLayout 布局方案,需要在 build.gradle 引入支持库:...XML代码完成,虽然Android Studio也支持可视化方式来编写界面,但是操作起来并不方便,我也一直都不推荐使用可视化方式来编写Android应用程序界面。...ConstraintLayout则是使用约束方式来指定各个控件位置和关系,它有点类似于 RelativeLayout,但远比RelativeLayout要更强大。

3.8K20

ConstraintLayout_1:可视化拖拽布局

ConstraintLayout则是使用约束方式来指定各个控件位置和关系,它有点类似于RelativeLayout,但远比RelativeLayout要更强大。...实际上,Android Studio给控件每个方向上约束都默认添加了一个16dp间距,Inspector上面也可以明显地看出来这些间距值。...接下来我们再来学习一位于Inspector最中间那个正方形区域,它是用来控制控件大小。一共有三种模式可选,每种模式都使用了一种不同符号表示,点击符号即可进行切换。...而any size就是用于ConstraintLayout顶替match parent,先看一我们怎样使用any size实现和match parent同样效果吧。...其实这个需求很常见,比如说应用登录界面,都会有一个登录按钮和一个注册按钮,不管它们是水平居中也好还是垂直居中也好,但肯定都是两个按钮共同居中

1.3K20

还在用Android正经布局来写页面吗?

ConstraintLayout布局出来已经很久了,刚出来那会儿就想尝试一,结果半天都没适应,前两天看到一篇ConstraintLayout实战文章,看完之后发现这布局贼鸡儿好用啊,日常开发大多数布局使用它都可以完成...介绍 ConstraintLayout又称约束布局,是谷歌2016年开发者大会上推出,之后Android Studio上成为了默认布局,该布局能减少布局层级嵌套,我们都知道,View嵌套越多...,加载过程解析起来就越费时间,该布局几乎能做到LinearLayout和RelativeLayout嵌套完成任何布局,下面跟着一波小demo来深入了解谷歌推荐ConstraintLayout。...参照上图给出解释,以上属性都可以这样用,有点类似RelativeLayouttoLeftOf,toRightOf,上面的属性还有一个关于Baseline,我们通过另外一张图来了解一: ?...: CHAIN_SPREAD模式:元素将展开(默认样式) 加权链CHAIN_SPREAD模式:如果给元素宽或者高设置了MATCH_CONSTRAINT(0dp),它们将分割宽高方向上可用空间 CHAIN_SPREAD_INSIDE

1.3K30

黑科技:使用AI和机器学习将Android项目秒变IOS项目

CAShapeLayer) Animation形式xml文件 UI布局xml文件 => storyboard file JavaPOJO类 => Swift 外部库Glide转换 正在开发功能...image 布局转换 目前支持RelativeLayout,FrameLayout,LinearLayout (Nested),ConstraintLayout,TableLayout和ScrollView...image RelativeLayout屏幕截图: ? image ? image FrameLayout屏幕截图: ? image ?...针对.9.png图片文件:catalog为asset添加了切片(slicing )信息。 Vector图片形式xml被转换成Storyboard上能够使用.pdf文件。...---- 外部库Glide转换 支持功能: 本地res文件夹加载drawable URL加载图片 将图片加载到UIImageView 在下载过程中提供占位符图片 图片之间应用过渡:CrossFade

1.4K00

优酷环形菜单-相对布局练习

优酷环形菜单 布局文件,使用控件作为第一级菜单,相对布局,位于父控件底部,水平居中,因为图片不是特别的标准,因此宽度和高度都钉死,宽度是高度两倍 二次菜单和三级菜单都一样布局...小房子图标控件,父控件居中 第二级搜索图标,位于父控件底部,上下左右maigin10dp 第二级菜单图标,位于父控件顶部,水平居中,marginTop 10dp 第二级叹号图标...,位于父控件底部,右边,margin 10dp 第三级图标比较多,但是原理和第二级一样,只不过通过margin来定位 第三级channel2图标,位于channel1图标的上面,和channel1...6dp 第三级channel4图标,位于父控件上面,水平居中,marginTop 5dp 左侧半圆结束,右侧半圆和左侧一样步骤 布局代码:

89620

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

底部:操作按钮 ? 实现 实现这样布局一定要用到RelativeLayout 相对布局,我们这样指定我布局。 1.根控件(视图)放置一个RelativeLayout 作为根控件。...2.根控件里放置三个子控件,对应刚刚提到三个部分(顶部,中间。底部)等。 3.分别设定上面三个控件布局属性(或者说设置布局,对齐样式)。...我们设定顶部控件相对属性为:android:layout_alignParentTop="true",这个属性意思是对齐到父控件顶部 然后设定底部控件属性为:android:layout_alignParentBottom.......> 阅读上面的代码,可以看到 顶部控件使用一个RelativeLayout 名字是:toppanel 底部控件使用一个RelativeLayout...该控件好处是当它子控件太长时,会自动出现滚动条。 下面我们为ScrollView添加一个TableLayout,这个一个表格布局控件,使得布局非常整齐。

1.2K00

Android开发第三讲,布局管理器

(相对布局) 下面就介绍布局 xml属性等 二丶 LinerLayout 线性布局 2.1 LinerLayout线性布局属性 如下表所示 属性 作用 对应Value值 作用 android:id...三丶相对布局 RelativeLayout 3.1 相对布局 RelatvieLayout属性 属性 作用 值 作用 android:layout_toLeftOf 参照概念,左边 填写一个view...ID 可以相对于这个view设置左边 android:layout_toRightOf 同上右边....android:layout_alignBottom 跟谁底部对齐 android:layout_alignParentBottom 跟父控件底部对齐,比如一个view想设置底部,有两种方法 1....使用android:gravity 设置为 bottom ,2.view使用此属性设置为TRUE android:layout_below 下边 其它网上资料 RelativeLayout

77110

ConstraintLayout优势在哪

使用ConstraintLayout,可以很方便地一个层级上实现复杂布局,功能也很完善,是Android官方目前非常重视一个Layout(替代以前RelativeLayout),因此ConstraintLayout...更方便操作是修改编辑器上滑块(0到100,对应XML里0到1),如下图: 1.png 5....注意是,本身并不存在叫WeightedchainStyle,而是第一种style模式,子View宽度设为0,同时设置layout_constraintHorizontal_weight参数就能进行比例划分...总结 总结一ConstraintLayout相比RelativeLayout+LinearLayout,优势主要体现在: 1)可以减少层级,性能提高 对于一些复杂布局,传统做法里...层级减少,意味着渲染性能提升,官方数据是渲染速度比RelativeLayout提高大约40%,可以再研究

3.1K51
领券