问题标签 [android-constraintlayout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何以编程方式将视图和约束添加到 ConstraintLayout?
我在以编程方式将视图添加到 aConstraintLayout
并设置布局工作所需的所有约束时遇到问题。
我目前所拥有的不起作用:
ImageView
甚至没有出现在布局上。添加到 aRelativeLayout
时,它就像一个魅力。
我可以做些什么来创建我需要的约束,以便我的布局再次工作?
android - ConstraintLayout 链和文本省略号 + 右侧的图像
2020 年 7 月更新:
在下面的答案中添加了信息,以更详细地解释为什么/做constrainedWidth/Height
什么以及何时适用于使用它们。
2018 年 7 月更新:
如果您正在使用ConstraintLayout 1.1.0
,则要使用的正确属性将app:layout_constrainedWidth="true"
代替旧的app:layout_constraintWidth_default="wrap"
(和高度对应物)。请参阅更新的答案。
2017 年 11 月更新:
如果您使用的是ConstraintLayout 1.0.0
稳定版(或更高版本)(此时为 1.0.2),请参阅更新后的答案以获得更简单的解决方案,而无需嵌套布局。
原始问题:
使用ConstraintLayouts-Beta3
于 2016 年 11 月 3 日发布。(来源)
我正在尝试执行以下操作:
我通过这样的布局实现了这一点:
这看起来不错,但是当文本长于可用空间时……</p>
文本视图具有指定这些的样式:
所以它应该可以工作,但我不确定我需要什么约束才能让图像滑动到右边然后停在那里让文本视图明白没有更多空间。
我错过了什么?
注意:如果我将 textview 的宽度设置为 0dp,它可以工作,但是图像总是在右边(水平偏差似乎被忽略了)
注意2:我也用beta2试过这个,事实上,看起来Beta3在可视化编辑器中有一个bug。
更新:我试图在 Xcode/AutoLayout 中复制它:
这是短文本的外观
现在同样的布局,我只是在文本视图中输入一个长文本……</p>
如您所见,图像视图的轨迹(右)约束说:您是距右边距8 点或更多点。
它也固定在标签 (textView) 的左侧。
根据我刚刚从 Twitter 中了解到的情况,目前这在 Android 的 ConstraintLayout 上可能是不可能的: Source
android - 在代码中创建 Android ConstraintLayout 和 Guidelines
如何以编程方式创建 ConstraintLayouts 和 Guidelines?我尝试使用以下代码创建一个简单的布局,该布局使用指南将视图锚定到屏幕中间,但它在屏幕左侧呈现红色“v”视图(见截图)
android - Android 的 ConstraintLayout - 将视图锚定到 2 个准则
使用ConstraintLayout,我正在尝试将视图锚定到 2 guidelines
,正如您在随附屏幕截图的蓝图中看到的那样。
然而,视图被放置在屏幕的左上角,而不是受到两条准则的约束。
知道为什么会这样吗?
谢谢!
android - ConstraintLayout、RadioGroup 和 RadioButton 的两列
我有一个 ConstraintLayout 作为根布局,这很好。
但是我现在有一个 RadioGroup,我必须在其中制作两列 RadioButtons。由于 ConstraintLayout 是为了摆脱嵌套布局,我认为将这些 RadioButtons 放在 RadioGroup 中并适当地放置它们会很好。
原来有一个 ConstraintLayout 作为根布局,包含 RadioGroup,似乎没有改变任何东西。
但也许我错了。
你们如何在一个 RadioGroup 中实现两行 RadioButtons,它位于一个 ConstraintLayout 中?
干杯
android - Maintaining "fitsSystemWindows" window insets through Scene Transition
I have a layout that transitions between 2 Scenes.
layout.xml
res/layouts/scene_a.xml
Scene B layout is identical.
In the activity, ViewCompat.setOnApplyWindowInsetsListener(frameLayout, (v, insets) -> insets);
is called to use fitsSystemWindows
with FrameLayout.
The views are correct on initial view inflation i.e views are drawn under the status bar, but content is pushed down by the window insets to avoid the status bar.
However, when I transition to Scene B, that padding provided by fitsSystemWindows is lost and the content jumps up. Scene A loses the padding too, when returning.
Any assistance greatly appreciated with how to keep this padding through the transitions.
java - Android 约束布局编辑器问题
最近我遇到了一个问题,不知道出了什么问题。所以我通过布局编辑器使用约束布局,发生了一些事情,编辑器中的所有视图、文本视图等......都锁定在左上角,但是应用程序正常工作,所以我认为这是编辑器的错。任何想法如何解决这一问题 ?
android-constraintlayout - 如何在 android studio 中通过设计添加约束布局的 Chains 功能
我在约束布局中有两个图像。我想在 android studio 的设计页面中使用链功能,但我找不到代表链功能的图标或菜单。
android - RecyclerView 选择器中的 ConstraintLayout
我在适配器项目中使用 ConstraintLayout 作为根(使用 RecyclerView)。我的问题是我无法使选择器在棒棒糖之前的设备上工作。
这是我的棒棒糖前设备选择器:
有什么建议可以解决这个问题吗?