android开发 有个疑问
刚接触android有段代码看不明白希望大侠指教啊privateTextViewgetTextView(){TextViewtext=newTextView(MainAc...
刚接触android 有段代码看不明白 希望大侠指教啊
private TextView getTextView() {
TextView text = new TextView(MainActivity.this);
AbsListView.LayoutParams lp = new AbsListView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 64);
text.setLayoutParams(lp);
text.setGravity(Gravity.CENTER_VERTICAL|Gravity.LEFT);
text.setPadding(36, 0, 0, 0);
text.setTextSize(20);
return text;
}
在就是
ImageView imageView = new ImageView(MainActivity.this);
imageView.setLayoutParams(new LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
问题
主要不太明白 LayoutParams这些东西是啥啊?还有第一个方法体内 ,第二、三行 是什么意思啊(这是看ExpandableListAdapter的时候 里面的一个方法)。。 为什么要这么写。。 求指教。。 展开
private TextView getTextView() {
TextView text = new TextView(MainActivity.this);
AbsListView.LayoutParams lp = new AbsListView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 64);
text.setLayoutParams(lp);
text.setGravity(Gravity.CENTER_VERTICAL|Gravity.LEFT);
text.setPadding(36, 0, 0, 0);
text.setTextSize(20);
return text;
}
在就是
ImageView imageView = new ImageView(MainActivity.this);
imageView.setLayoutParams(new LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
问题
主要不太明白 LayoutParams这些东西是啥啊?还有第一个方法体内 ,第二、三行 是什么意思啊(这是看ExpandableListAdapter的时候 里面的一个方法)。。 为什么要这么写。。 求指教。。 展开
3个回答
展开全部
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
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。
第二行的意思是new一个新的TextView在MainActivity里,第二个是创建一个布局(LayoutParams)的实例 lp。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询