草庐IT

constraintlayout-barrier

全部标签

android - ConstraintLayout 与 "Traditional"布局

我只是想知道何时选择CoordinatorLayout而不是“传统”布局,或者它们(或至少其中一些)将被弃用?问题ConstraintLayoutvsCoordinatorLayout已经向我展示了CoordinatorLayout仍然拥有它的存在权。我想当只有一个子View时,FrameLayout仍然是比ConstraintLayout更好的选择。但是其他布局呢?我个人非常习惯于在xml中手动编写布局,因此过渡到ConstraintLayout对我来说非常困难。此外,这个问题的答案会让我很感兴趣:ConstraintLayout是否比嵌套布局具有更好的性能?如果是这种情况,这会在什

android - ConstraintLayout 与 "Traditional"布局

我只是想知道何时选择CoordinatorLayout而不是“传统”布局,或者它们(或至少其中一些)将被弃用?问题ConstraintLayoutvsCoordinatorLayout已经向我展示了CoordinatorLayout仍然拥有它的存在权。我想当只有一个子View时,FrameLayout仍然是比ConstraintLayout更好的选择。但是其他布局呢?我个人非常习惯于在xml中手动编写布局,因此过渡到ConstraintLayout对我来说非常困难。此外,这个问题的答案会让我很感兴趣:ConstraintLayout是否比嵌套布局具有更好的性能?如果是这种情况,这会在什

android - 当引用的 View 在 ConstraintLayout 中消失时保持边距

我有2个TextView,如下面的xml所示。如果我在运行时隐藏textView2,我会丢失底部边距。当textView2消失时,如何将textView和父级之间的下边距保持为16dp。 最佳答案 使用layout_goneMarginBottom: 关于android-当引用的View在ConstraintLayout中消失时保持边距,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

android - 当引用的 View 在 ConstraintLayout 中消失时保持边距

我有2个TextView,如下面的xml所示。如果我在运行时隐藏textView2,我会丢失底部边距。当textView2消失时,如何将textView和父级之间的下边距保持为16dp。 最佳答案 使用layout_goneMarginBottom: 关于android-当引用的View在ConstraintLayout中消失时保持边距,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

android - 如何为 ConstraintLayout View 添加不同的权重

在我的布局中,我有一个ConstraintLayout包含两个TextView元素。它们目前的尺寸相同,但我希望它们具有不同的重量,比例为6:4。如何在我的ConstraintLayout中实现这一点? 最佳答案 在XML中创建水平链,然后使用app:layout_constraintHorizo​​ntal_weight属性:在Java中创建您的View并将它们添加到父ConstraintLayout。您需要给他们每个人一个id以使一切正常工作;你可以使用View.generateViewId()或者你可以为他们定义一个id资源。

android - 如何为 ConstraintLayout View 添加不同的权重

在我的布局中,我有一个ConstraintLayout包含两个TextView元素。它们目前的尺寸相同,但我希望它们具有不同的重量,比例为6:4。如何在我的ConstraintLayout中实现这一点? 最佳答案 在XML中创建水平链,然后使用app:layout_constraintHorizo​​ntal_weight属性:在Java中创建您的View并将它们添加到父ConstraintLayout。您需要给他们每个人一个id以使一切正常工作;你可以使用View.generateViewId()或者你可以为他们定义一个id资源。

android - 在 ConstraintLayout 中对 View 进行分组以将它们视为单个 View

我需要对ConstraintLayout中的一组View应用一些约束。.我想将这些View分组并继续编辑,而AndroidStudio中的布局设计器将它们视为单个View。有没有办法在不使用ViewGroup(另一种布局)实际包装View的情况下做到这一点?如果需要这样的包装器,也许ConstraintLayout附带了一个包装器布局,它允许对对象进行分组,而无需创建像RelativeLayout这样的繁重布局? 最佳答案 约束布局链Android开发者最近发布了ConstraintLayout的新版本(截至今天的1.0.2)。此版

android - 在 ConstraintLayout 中对 View 进行分组以将它们视为单个 View

我需要对ConstraintLayout中的一组View应用一些约束。.我想将这些View分组并继续编辑,而AndroidStudio中的布局设计器将它们视为单个View。有没有办法在不使用ViewGroup(另一种布局)实际包装View的情况下做到这一点?如果需要这样的包装器,也许ConstraintLayout附带了一个包装器布局,它允许对对象进行分组,而无需创建像RelativeLayout这样的繁重布局? 最佳答案 约束布局链Android开发者最近发布了ConstraintLayout的新版本(截至今天的1.0.2)。此版

android - ConstraintLayout 链和文本省略号 + 右侧的图像

2020年7月更新:在下面的答案中添加了信息以更详细地解释为什么/做什么constrainedWidth/Height做什么以及何时适用于使用它们。2018年7月更新:如果您正在使用ConstraintLayout1.1.0,要使用的正确属性是app:layout_constrainedWidth="true"代替旧的app:layout_constraintWidth_default="wrap"(和高度对应)。请参阅更新的答案。2017年11月更新:如果您正在使用ConstraintLayout1.0.0稳定(或更高版本)(此时为1.0.2),请参阅更新的答案以获得更简单的解决方案

android - ConstraintLayout 链和文本省略号 + 右侧的图像

2020年7月更新:在下面的答案中添加了信息以更详细地解释为什么/做什么constrainedWidth/Height做什么以及何时适用于使用它们。2018年7月更新:如果您正在使用ConstraintLayout1.1.0,要使用的正确属性是app:layout_constrainedWidth="true"代替旧的app:layout_constraintWidth_default="wrap"(和高度对应)。请参阅更新的答案。2017年11月更新:如果您正在使用ConstraintLayout1.0.0稳定(或更高版本)(此时为1.0.2),请参阅更新的答案以获得更简单的解决方案