草庐IT

constraintlayout

全部标签

android - ConstraintLayout View.GONE 用法

我最近开始使用ConstraintLayout。正如我发现的那样,大多数功能都非常简单明了,并且在带有示例、文本和视频教程等的文档中得到了很好的解释。我想到的是如何尽可能优雅地解决这个“难题”?如您所见,在布局的右侧部分,我有多个左对齐的View。在最后一行,有3个水平对齐的View(它们也彼此顶部对齐)。问题是:如果我将该行的第一个View的可见性设置为GONE,则其他两个(在同一行中)按预期向左移动,但下面的一个(垂直对齐的最后一行)越过前一行(因为它constraintTop属性设置为View的底部设置为GONE)。我能想到的唯一解决方案是使用ViewGroup将这3个View分

android - marginTop 不适用于 ConstraintLayout 和 wrap_content

在我的Fragment中,我有一个带有layout_height="wrap_content"的ConstraintLayout,我希望在View底部的两个按钮之间有一个边距。当我将此边距作为layout_marginBottom添加到上方按钮(button_welcome_signup)时,它似乎工作正常。但是,如果我尝试将它添加到底部按钮(button_welcome_signin)作为layout_marginTop它不起作用。有人知道这里的问题是什么/如果我做错了什么吗?(请注意,我使用wrap_content是有原因的,而且我非常想在底部按钮上使用边距,因此我可以为其样式添加

android ConstraintLayout 不允许负边距

我根据布局指南定位很多项目,并希望将新项目放置在与此布局指南几乎相关的位置。我尝试使用负布局边距但没有成功。 最佳答案 android:translationX="-10dp"android:translationY="-10dp" 关于androidConstraintLayout不允许负边距,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/45670999/

android - 是否可以在蓝图模式下使用 ConstraintLayout 滚动 ScrollView?

因此,我一直在使用ScrollView内的ConstraintLayout开发此布局。它工作正常,但现在我遇到了问题。我必须在屏幕外展开布局。我可以在设计模式下滚动,但如果不卡在顶部我就无法添加任何内容。约束适用于较早的对象,而不是我正在添加的当前对象。我可以在蓝图模式下添加约束,但看起来我无法在蓝图模式下滚动ScrollView。这可能吗?使用AndroidStudio2.2(发布版)和constraint-layout:1.0.0-alpha8我试过像在设计模式下那样做,但它不滚动。有什么想法吗?使用ConstraintLayout正常滚动会导致约束保留在同一位置。编辑:更新到al

android - 以编程方式更改 ConstraintLayout 子项的边距和大小

我正在编写一个自定义View,以便能够使用自定义XML属性来根据这些属性设置View的边距和大小,一切正常,直到我到达ConstraintLayout的子级获得其边距和大小的部分自定义值。边距没有任何区别,View停留在其父ConstraintLayout的左上角。可能是什么问题呢?(图像应距离屏幕边界500PXs)if(hasCustomWidth||hasCustomHeight||hasCustomTopMargin||hasCustomRightMargin||hasCustomBottomMargin||hasCustomLeftMargin){if(((ViewGroup)

Android ConstraintLayout TextView 跳出屏幕

正如您在图片中看到的那样,文字不在墙上。这是一个非常奇怪的行为,我认为这是一个错误这是一个屏幕截图:这是标题xml:如何让名为street_name的TextView文本不显示在屏幕外?我用MaterialDrawer但我认为这与此无关。设备是装有Android6.0.1的三星Note4。在AndroidStudio2.3.3中使用ConstraintLayout版本com.android.support.constraint:constraint-layout:1.0.2 最佳答案 为street_name设置android:la

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,我们在