如何知道以编程方式创建View时要使用的LayoutParams类?

时间:2016-03-18 17:07:41

标签: android android-layout android-linearlayout android-view android-layoutparams

每个ViewGroup类都实现了一个扩展ViewGroup.LayoutParams的嵌套类。我们LinearLayout.LayoutParamsRelativeLayout.LayoutParamsFrameLayout.LayoutParams等等。

假设我想创建一个View,例如TextView以编程方式。我必须为其提供必需的属性,例如layout_widthlayout_height,我将不得不使用LayoutParams类。我如何知道要使用哪个LayoutParams课程?

2 个答案:

答案 0 :(得分:3)

这取决于你投入的内容。如果要将其置于线性布局中,请使用LinearLayout.LayoutParams。对于亲戚,请使用RelativeLayout.LayoutParams。

如果您不知道类型 - 首先通过添加添加它,然后使用getLayoutParams来获取它。然后改变layourparams。当你使用不带参数的add()时,父母会为你创建一个。

答案 1 :(得分:1)

如果您只需要查看宽度和高度,请使用ViewGroup.LayoutParams,因为所有其他的都继承自此视图。您可以指定ViewGroup.LayoutParams,其中包含RelativeLayout.LayoutParams,LinearLayout.LayoutParams,...。