1 public static class
2 ViewGroup.LayoutParams
3 extends Object
4
5 java.lang.Object
6 ? android.view.ViewGroup.LayoutParams //繼承關系
其實這個LayoutParams類是用于child view(子視圖) 向 parentview(父視圖)傳達自己的意愿的一個東西
父視圖可以簡單理解成一個LinearLayout 和 這個LinearLayout里邊一個 TextView 的關系
TextView 就算LinearLayout的子視圖 child view 。
每個不同的ViewGroup都有自己的LayoutParams子類,比如LinearLayout 也有自己的LayoutParams
1 LinearLayout.LayoutParams p = newLinearLayout.LayoutParams(
2LinearLayout.LayoutParams.FILL_PARENT,
3LinearLayout.LayoutParams.WRAP_CONTENT
4 );
5//調(diào)用addView()方法增加一個TextView到線性布局中
6 mLayout.addView(textView,p);
7 //比較簡單的一個例子
LayoutParams 可以理解為layout的包信息,其中包含了各種數(shù)據(jù)。 如下:
1 LinearLayout.LayoutParams param1 = newLinearLayout.LayoutParams(
2
3
4 myTextView.setText(R.string.title);
5myTextView.setTextColor(getResources().getColor(R.drawable.blue));
6
7
8 myLinearLayout.addView(myTextView, param1);
變量param1 定義了寬, 高。
然后把這個作為myTextView的參數(shù)了。這很好的體現(xiàn)了LayoutParams的作用。
notes:只能對自己的子類做這樣的設定。