ImageView imageView = new ImageView(MainActivity.this);//动态创建一个ImageView
imageView.setLayoutParams(new LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
//为ImageView指定高、宽 -- 即布局属性
private TextView getTextView() {
TextView text = new TextView(MainActivity.this);
AbsListView.LayoutParams lp = new AbsListView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 64);//textView 存在于ViewGROUP中,所以用ViewGroup.LayoutParams.MATCH_PARENT text.setLayoutParams(lp);//textView布局属性
text.setGravity(Gravity.CENTER_VERTICAL|Gravity.LEFT);//对齐方式
text.setPadding(36, 0, 0, 0);//padding属性
text.setTextSize(20);//字体大小
return text;
}
//返回一个指定属性的TextView
LayoutParams是在布局中的显示方式,在xml布局文件中不是有layout_width="match_parent"之类的吗,就是那个东东了,LayoutParams是分多个的有LinearLayout.LayoutParams、RelativeLayout.LayoutParams等等,给组件设置LayoutParams要看这个组件是在那个布局中,如果在LinearLayout中,就要用LinearLayout.LayoutParams了
layout里面是布局资源文件,都是xml格式的主要就是负责页面的布局。
第二行的意思是new一个新的TextView在MainActivity里,第二个是创建一个布局(LayoutParams)的实例 lp。