草庐IT

constraintlayout

全部标签

Android ConstraintLayout @dimens 替换为硬编码值

嘿嘿friend们,目前我正在学习AndroidStudio的新布局编辑器和新的ConstraintLayout。顺便说一句,我讨厌它。但我遇到了问题,如果我想用@dimen指定layout_height,它会被替换为dp值代替。其他人遇到了这个问题?AndroidStudio版本2.2.2&2.2.3同样的问题。最新的gradle版本。提前谢谢大家!编辑:代码示例:也发生在ScrollView之外。 最佳答案 TurnsoutthisisabugandwillbefixedinAndroidStudio2.3.我认为这背后的原因是

android - 具有固定纵横比的 ConstraintLayout 链

我正在尝试根据以下布局使用3个imageView构建Activity:^+---------------+--------+---------------+||||||||||H|A|B|C||||(1:3)|||||||v+---------------+--------+---------------+H应为parent高度的1/3B的宽高比固定为1:3A和C的宽度应该相同我尝试了多种解决方案,但始终找不到有效的解决方案。最后一个使用:准则设置为parent高度的33%A、B和C之间的水平链B的固定纵横比A、B和C使用match_constraint维度虽然我希望求解器会做出所需的

android - 在 CardView 中使用 ConstraintLayout

是否可以在CardView中使用ConstraintLayout以便为RecyclerView膨胀它?当前的布局是这样的,但我想在CardView中显示它。/image/MeArp.png引用XML代码: 最佳答案 是的,这是可能的!将您的ConstraintLayoutxml代码放入CardView中。您还可以查看各种cardviewimplementations符合Materialdesignguidelines. 关于android-在CardView中使用ConstraintLa

android - ConstraintLayout 中的边距行为

当在ConstraintLayout中使用时,我无法理解边距(android:layout_margin*)的行为。边距似乎只在某些情况下生效,我希望有人能给我解释一下(或者确认这是一个ConstraintLayout错误)。我有以下布局......产生以下输出...但是,当我将边距从leftView更改为rightView时......边距意外消失...有人可以解释这是否是预期的行为,如果是,为什么会这样? 最佳答案 因为leftview取决于rightview,所以你可以设置leftview的边距至rightview.当View

Android ConstraintLayout 使用详解

前言对于初学者来说,可能觉得ConstraintLayout属性多,且属性长而弃用它,那你错失了这个大宝贝。因为在复杂布局,我们会一直用RelativeLayout和LinearLayout去嵌套,因为嵌套的ViewGroup会导致手机多次测量和绘制,从而影响性能,如果嵌套严重可能出现掉帧或卡顿。使用ConstraintLayout一招入魂。一句话概括是:传统布局能实现的,它能轻松实现实现。传统布局不能实现的,它也能实现。一、为什么要用呢?这里举个2个简单的例子。1.1、例1如图下图所示,我们分别用RelativeLayout和ConstraintLayout去实现它:1.1.1、使用Rela

android - 为什么我的 TextView 在 ConstraintLayout 中提前换行?

我在一个ConstraintLayout中有三个TextView,它们的边距使它们都位于屏幕中央。出于某种原因,TextView中的文本被提早换行,即使第一行中仍有剩余空间。以下是布局应该在预览中的样子:下面是运行时的实际情况:您可以在TextViews的右侧看到额外的空间,文本可以放在第一行。请记住,设备和预览都是针对Nexus5X的。这是此布局的XML: 最佳答案 对于每个TextView,设置以下内容:android:breakStrategy="simple"参见android:breakStrategy.这里更深层次的问题

android - 在 ConstraintLayout 之外定位 View

我想将View放置在ConstraintLayout之外,以使用滑动动画为它们设置动画。我已经尝试设置像constraintBottom_toTopOf="parent"这样的约束,但是View留在容器内。请注意,我想通过使用内置动画而不是代码内动画来实现这一点。知道我该怎么做吗?我正在使用compile'com.android.support.constraint:constraint-layout:1.1.0-beta1'使用AndroidStudio3.0Beta7这是一个简单的xml文件,应该将View放在容器之外:但这是结果 最佳答案

android - 如何最好地将我被遮挡的 ProgressBar 放在屏幕上的 ConstraintLayout 上?

当我点击“登录”按钮时,我会显示一个进度条。我通过在顶部添加一个工具栏对布局进行了修改,现在这个工具栏似乎遮住了进度条。如何让这个进度条在屏幕中央的某个地方可见?非常感谢您的帮助。布局xml代码如下所示:activity_login.xml 最佳答案 使用下一个代码使您的ProgressBar居中 关于android-如何最好地将我被遮挡的ProgressBar放在屏幕上的ConstraintLayout上?,我们在StackOverflow上找到一个类似的问题:

android - ConstraintLayout 中的准则是否支持 RTL

ConstraintLayout中的指南是否支持RTL?我正在创建一个View,其右侧有个人资料图片和用户信息。我希望图片占宽度的30%,而用户名和详细信息占宽度的70%。这是指南的有效用例吗?我知道其他实现,但我想知道是否可以在此处使用指南。我面临的问题是,在将设备语言更改为RTL语言后,指南仍保留在左侧位置screenshot这是xml: 最佳答案 **更新**bug这个问题现在被谷歌标记为已修复。**结束更新**Android团队似乎错过了这个问题。百分比仅从左侧计算。因此,为了支持RTL,您可以在values/dimens.

android - 使用 ConstraintLayout 时 ScrollView 的底部被剪裁

我在ConstraintLayout(constraint-layout:1.0.0-beta3)中使用ScrollView时遇到问题我的ScrollView的内容没有完全显示。这是我的布局:这是结果如您所见,按钮不可见,我到达了ScrollView的底部。它似乎与布局如下的LinearLayout配合得很好结果是使用LinearLayout可以到达ScrollView的末端。ConstraintLayout是否存在错误,还是我做错了什么? 最佳答案 我的做法是:给出:需要注意的几点:你不需要标题的线性布局,你可以直接使用TextV