【发布时间】:2019-02-11 04:01:44
【问题描述】:
我有一个ConstraintLayout 的表格,如下所示:
“全名”和“密码”在其右边缘对齐,“全名”提供距ConstraintLayout 的边距:
到目前为止一切都很好,但我想知道如何正确处理需要以编程方式更改这些文本的情况。如果“全名”变大或变小,“密码”将保持对齐:
但是如果“密码”改变了它的大小,它就会离开屏幕:
我尝试使用Barrier 来获取“全名”和“密码”的左边缘,但我无法让它工作,我认为Barrier 只能与其他元素和不要将屏障的元素与边缘对齐(如果我错了,请纠正我)。
这个案例对我来说特别重要,以避免为“全名”和“密码”的翻译可能会改变它们的大小并导致文本超出屏幕的语言制作几种不同的布局。
那么,如果“全名”和“密码”的文本发生变化,并且如图所示,EditTexts 也扩展到其右边缘,我该如何避免它们离开屏幕?
【问题讨论】:
-
查看here 以获取使用屏障的示例。您可以将障碍设置在最大标签的右侧,然后将 EditTexts 与障碍对齐。
-
这个例子涵盖了右边缘...我的问题是左边缘
-
应该还是可以的。我会试着举一个例子。
-
看起来@Cheticamp 打败了我。这个答案是一个很好的解决方案。
-
有效,但只能在代码上使用,Android Studio 会阻止循环引用
标签: android android-layout android-constraintlayout