每个ViewGroup
类都实现了一个扩展ViewGroup.LayoutParams
的嵌套类。我们LinearLayout.LayoutParams
,RelativeLayout.LayoutParams
,FrameLayout.LayoutParams
等等。
假设我想创建一个View
,例如TextView
以编程方式。我必须为其提供必需的属性,例如layout_width
和layout_height
,我将不得不使用LayoutParams
类。我如何知道要使用哪个LayoutParams
课程?
答案 0 :(得分:3)
这取决于你投入的内容。如果要将其置于线性布局中,请使用LinearLayout.LayoutParams。对于亲戚,请使用RelativeLayout.LayoutParams。
如果您不知道类型 - 首先通过添加添加它,然后使用getLayoutParams来获取它。然后改变layourparams。当你使用不带参数的add()时,父母会为你创建一个。
答案 1 :(得分:1)
如果您只需要查看宽度和高度,请使用ViewGroup.LayoutParams,因为所有其他的都继承自此视图。您可以指定ViewGroup.LayoutParams,其中包含RelativeLayout.LayoutParams,LinearLayout.LayoutParams,...。