LayoutParams繼承于Android.View.ViewGroup.LayoutParams.
LayoutParams相當于一個Layout的信息包,它封裝了Layout的位置、高、寬等信息。假設在屏幕上一塊區域是由一個Layout占領的,如果將一個View添加到一個Layout中,最好告訴Layout用戶期望的布局方式,也就是將一個認可的layoutParams傳遞進去。
但LayoutParams類也只是簡單的描述了寬、高,寬和高都可以設置成三種值:
1,一個確定的值
2,ViewGroup.LayoutParams.MATCH_PARENT (-1)
3,ViewGroup.LayoutParams.WRAP_CONTENT(-2)
//設置子控件在父空間中的布局方式,得到一個實例化的對象(LayoutParams參數)
AbsListView.LayoutParams lp = new AbsListView.LayoutParams(-1,64);
//在當前的ExpanableListView中實例化一個TextView
TextView textView = new TextView(ExpanableListView.this);
//將LayoutParams對象賦給動態創建的TextView
textView.setLayoutParams(lp);
其實這個LayoutParams類是用于child view(子視圖) 向 parent view(父視圖)傳達自己的意愿的一個東西(孩子想變成什么樣向其父親說明)。
上面例子中的子父視圖可以理解為:一個ExpanableListView和ExpanableListView里面的TextView的關系。