如何在Android的(2 Text-)视图中分配水平空间

时间:2019-05-07 09:47:08

标签: android xml layout

我有两个TextView,它们具有动态内容,因此我想使用Android xml布局将水平宽度彼此并排布置。

如果其固有宽度的总和适合容器的宽度,则它们每个都应占据所需的空间。

如果它们的宽度之和超过容器的宽度,则它们的宽度都应以某些方式设置上限。

比方说,我们的左视图的宽度为400,右视图的宽度为200。如果可用空间为1000,则它们之间应该只有400的空间。但是,如果只有500个可用空间,则应该分配可用空间:

  • 对应于固有宽度:333、167
  • 或以加权方式,例如1:1:250、250
  • 或展开左视图以保持右视图的最小宽度50:450、50

使用水平LinearLayoutConstraintLayout似乎很容易实现所有这些禁忌,但实际上我很难同时实现这两种限制-如果空间足够,可以散布,以防万一空间不足。

据我所知,基本上,WRAP_CONTENT的加入会破坏受控的减少,而不使用WRAP_CONTENT会破坏可用空间的动态分配。

能否请您提供可行的解决方案?

PS:我不想使用任何自定义或第三方容器视图。

0 个答案:

没有答案