我有一个简单的问题:如何通过编程获取布局权重(layout_weight)?我看到许多话题,其中一些布局设置了layout_weight,但是如何获取它呢?
在一个父布局为LinearLayout
的View
上调用getLayoutParams()
方法获取LinearLayout.LayoutParams
。得到的LayoutParams
对象中包含weight
属性。
以下是答案:
((LinearLayout.LayoutParams)yourView.getLayoutParams()).weight
这个值将返回您的视图的权重,注意您的视图应该在LinearLayout中,并且已经设置了权重。
TableRow
作为LinearLayout
,并且TableLayout.LayoutParams
可以作为LinearLayout.LayoutParams
。 - laalto