草庐IT

constraintlayout-barrier

全部标签

android - 什么是 ConstraintLayout 优化器?

Google于2018年3月22日发布了ConstraintLayout1.1.0beta6。它有一个名为Optimizer的新约束。优化器的文档位于https://developer.android.com/reference/android/support/constraint/ConstraintLayout.html#Optimizer没有提到何时使用以及为什么使用它。有人可以阐明它的用法吗。 最佳答案 ConstraintLayout1.1添加了几个新的优化来加速您的布局。优化作为单独的channel运行,并尝试减少布局V

android - ConstraintLayout 与 RelativeLayout 和 CardView - 缓存和内存空间

我开发了一个应用程序,它从json检索数据到移动设备上的本地数据库,并使用RecyclerView从本地数据库显示它,我的容器布局如下所示:所以当我使用CardView或RelativeLayout作为我的项目的容器时,它们使我的应用程序缓存和内存使用率非常高,我的DATA是20MB,我的CACHE是50MB+,但是在我将容器布局更改为ConstraintLayout之后数据和缓存恢复到正常状态和小尺寸,如下所示:我不知道CardView或RelativeLayout发生了什么使我的应用程序数据和缓存使用高空间....也许有人可以解释一下。提前致谢。 最佳答

android - ConstraintLayout 源代码在哪里?

我在哪里可以找到androidConstraintLayout的源代码?我在支持框架存储库中甚至在Google搜索中都找不到它。 最佳答案 它的源代码在这里:https://android.googlesource.com/platform/frameworks/opt/sherpa/+/studio-3.0/constraintlayout/src/main/java/android/support/constraint/ConstraintLayout.javaAndroidSDK搜索扩展在d.android.com引用上添加了

android - 在 ConstraintLayout 中对齐包含链的一组 View

我在ConstraintLayout中有三个View,然后想像这样对齐:现在ViewB和C形成一条垂直链,A相对于链居中。但是我如何对齐整个组以父为中心?请注意,ViewC可能GONE。 最佳答案 这是一个没有嵌套布局的视觉答案。步骤ChainandpackB和C垂直将A和C横向串起来对齐B和C水平中心垂直居中AXML布局个人意见切换到Flutter.布局比ConstraintLayout简单得多。 关于android-在ConstraintLayout中对齐包含链的一组View,我们在

android - ConstraintLayout 不遵守最大高度

我正在尝试使用ConstraintLayout创建布局组合。为了简化我的案例,我的布局应该包含三个部分:第一个布局(红色),应根据剩余空间增长并具有最大高度。第二个布局(绿色),固定大小为150dp,应始终低于第一个布局。第一个布局(粉红色)也有150dp的固定大小,应与View底部对齐。我遇到困难的部分是为第一个布局(红色)设置最大高度。似乎ConstraintLayout忽略了我的“最大高度声明”:app:layout_constraintHeight_max="300dp"这是我目前的结果(红色部分忽略了高度限制..):这是完整的XML: 最佳答案

android - 如何将 AdView 放在 ConstraintLayout 的底部和其他东西下面?

我正在尝试从RelativeLayout迁移到ConstraintLayout,但我在将AdMobAdView添加到底部以及将其余内容添加到其上方时遇到问题。例如,使用RelativeLayout就是这么简单。您只需要将android:layout_alignParentBottom="true"放在AdView上,将android:layout_above="@+id/adView"放在包含内容的View上。我试图了解如何使用ConstraintLayout而不是RelativeLayout将此示例代码和这两行代码迁移到等效代码。拜托,有人可以帮助我完成此迁移吗?我在adView上方

android - 尝试使用 ConstraintLayout 复制 GridLayout 列对齐

我是ConstraintLayout的新手,我正在尝试使用ConstraintLayout复制GridLayout提供的相同网格行为。具体来说,我想设计一个两列的网格。第一列宽度应尽可能窄,而第二​​列应占用所有剩余的水平空间。当然,第二列应该位于第一列的右侧,或者更确切地说,位于第一列的最宽View。我不知道如何使用ConstraintLayout复制最后一个要求。我不想在两列之间使用网格线,因为第一列不应具有固定宽度或百分比宽度,而应与其View的最宽宽度一样宽。在https://gist.github.com/venator85/499dd82f47b3efbbed7a1e9e1

android - 在 ConstraintLayout 中使用 minHeight 查看

我在NestedScrollView中有一个ConstraintLayout。ConstraintLayout包含一堆View,但最后一个View可以有一个动态高度来填充底部空间(如果有)但它也需要一个最小高度,如果没有足够的空间。为了论证,这里有一个例子。如您所见,我已经放入了ConstraintLayout版本,但它不起作用。显然这些值大得离谱,但这只是为了测试。如果我不在NestedScrollView上设置fillViewport="true",则ConstraintLayout的高度为0。当我设置时fillViewport,ConstraintLayout不滚动,只是填满屏幕

python - MongoDB Update-Upsert Performance Barrier(性能跌落悬崖)

作为某些性能评估的一部分,我正在执行重复更新操作以将文档添加到我的MongoDB中。根据我正在执行的更新(w/upserts)的数量,我发现执行时间存在巨大的非线性:在Python中使用以下命令循环...collection.update({'timestamp':x},{'$set':{'value1':y,v1:y/2,v2:y/4}},upsert=True)给我这些结果...500documentupserts2seconds.1000documentupserts3seconds.2000documentupserts3seconds.4000documentupserts6

安卓约束布局中Missing Constraints in ConstraintLayout错误解决方法

安卓中有时需要在约束布局中添加组件,比如将Button直接拖到Design中,此时在左下方会出现一个红色的感叹号,也就是报错了,点开可以看到“MissingConstraintsinConstraintLayout”如下所示:解决方法:单击Button,会发现Button的四周出现了四个圆圈,然后我们先拖动Button右侧的圆圈到右边界,再拖动左侧的圆圈到左边界,以此类推,上下两条边上的圆圈也分别拖到边界上。拖动完成后,我们可以看到Button四周多了四条折线,而原本的错误就消失啦!