展开两个相邻的TextView

问题描述 投票:0回答:1

我想将两个 TextView 并排放置,让它们根据内容展开。

两个 TextView 的内容都是完全动态且不可预测的,因此我希望解决方案在下图中显示的所有情况下都能始终如一地工作:

  1. 第一个TextView的内容很长(也有可能变成多行),而另一个TextView的内容比较短
  2. 恰恰相反,即第一个 TextView 的内容更短。
  3. 两个 TextView 的内容都很长,必须换行。理想情况下,他们应该在中间相遇。

我尝试了

LinearLayout
ConstraintLayout
RelativeLayout
的各种设置,但没有一个在所有情况下都能始终如一地工作。要创建您在上面的屏幕截图中看到的布局,我必须根据文本长度手动自定义每个 TextView 的属性。但是,我想我无法轻易判断每个文本在运行时将占用多少空间(例如,它是否会被包装成多行等),因此恐怕我不能动态调整 -根据内容调整 TextView 的属性。这就是为什么我试图找到一些无需我干预就能始终如一地工作的设置,尽管我知道这可能是不可能的。无论如何,我希望我只是错过了一些明显的东西。

或者,我会考虑“测量”每个文本的预期宽度,以针对 TextView 的设置做出决定并动态微调它们,但仅作为最后的手段。

android kotlin android-layout textview android-view
1个回答
0
投票

将两个文本视图设置为

0dp
。如果您正在使用
Constraint layout
,请将两个视图的边限制为它们自己和父级。你应该得到你想要的结果。

© www.soinside.com 2019 - 2024. All rights reserved.