LayoutParams用法

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的關系。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容