我想将两个 TextView 并排放置,让它们根据内容展开。
两个 TextView 的内容都是完全动态且不可预测的,因此我希望解决方案在下图中显示的所有情况下都能始终如一地工作:
我尝试了
LinearLayout
、ConstraintLayout
和 RelativeLayout
的各种设置,但没有一个在所有情况下都能始终如一地工作。要创建您在上面的屏幕截图中看到的布局,我必须根据文本长度手动自定义每个 TextView 的属性。但是,我想我无法轻易判断每个文本在运行时将占用多少空间(例如,它是否会被包装成多行等),因此恐怕我不能动态调整 -根据内容调整 TextView 的属性。这就是为什么我试图找到一些无需我干预就能始终如一地工作的设置,尽管我知道这可能是不可能的。无论如何,我希望我只是错过了一些明显的东西。
或者,我会考虑“测量”每个文本的预期宽度,以针对 TextView 的设置做出决定并动态微调它们,但仅作为最后的手段。
将两个文本视图设置为
0dp
。如果您正在使用 Constraint layout
,请将两个视图的边限制为它们自己和父级。你应该得到你想要的结果。