我有非常不典型的问题。 我以编程方式创建talelayout,内部tablelayout我有2行。
首先我有1x textview
第二个是4x textview
如果firstrow中的文本占用了大量空间,那么secondrow中的textviews就不能正常分发
Firstrow
+---------------------------+
| | |
| | |
+---------------------------+
Secondrow
+---------------------------+
|| | | | |
|| | | | |
|| | | | |
|| | | | |
+---------------------------+
我使用这段代码来分配空间,当我只使用secondrow它工作正常但是当tablelayout有2行时它不能通过行依赖
TableRow.LayoutParams params1 = new TableRow.LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT,0.25f);
Tablelayout应该如下所示
Firstrow
+---------------------------+
| | |
| | |
+---------------------------+
Secondrow
+---------------------------+
|| | | | |
|| | | | |
|| | | | |
|| | | | |
+---------------------------+
有解决方法吗?
答案 0 :(得分:0)
您可以使用txtview.setMaxLines(Integer.MAX_VALUE);
MAX_VALUE
是2或3左右......
通过使用此代码,您可以设置两个文本视图的空间而不会相互影响。