0

每個ViewGroup類都實現了一個擴展ViewGroup.LayoutParams的嵌套類。所以我們LinearLayout.LayoutParams,RelativeLayout.LayoutParams,FrameLayout.LayoutParams如何知道以編程方式創建View時要使用哪個LayoutParams類?

假設我想創建一個View,例如, TextView以編程方式。我將必須給它所需的屬性,如layout_widthlayout_height,對此,我將不得不使用LayoutParams類。我將如何知道使用哪個LayoutParams類?

回答

2

這取決於你把它放進去。如果你把它放到線性佈局中,使用LinearLayout.LayoutParams。對於相對,使用RelativeLayout.LayoutParams。

如果您不知道類型 - 先通過add添加它,然後使用getLayoutParams來獲取它。然後改變layourparams。當你使用不帶參數的add()時,父對象會爲你製作一個。

1

如果您只需要查看寬度和高度,請使用ViewGroup.LayoutParams,因爲所有其他的繼承自此。您可以指定一個ViewGroup.LayoutParams,其中包含RelativeLayout.LayoutParams,LinearLayout.LayoutParams,...。

相關問題