如何在程序中获取layout_weight?

6

我有一个简单的问题:如何通过编程获取布局权重(layout_weight)?我看到许多话题,其中一些布局设置了layout_weight,但是如何获取它呢?

2个回答

8

在一个父布局为LinearLayoutView上调用getLayoutParams()方法获取LinearLayout.LayoutParams。得到的LayoutParams对象中包含weight属性。


所以,我无法为TableRow设置layout_weight。 - user2257161
你可以使用 TableRow 作为 LinearLayout,并且 TableLayout.LayoutParams 可以作为 LinearLayout.LayoutParams - laalto

4

以下是答案:

((LinearLayout.LayoutParams)yourView.getLayoutParams()).weight

这个值将返回您的视图的权重,注意您的视图应该在LinearLayout中,并且已经设置了权重。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接