android下制作customtitle,,主页面布局可以不用xml吗,直接用代码动态生成可以吗???
androidapidemo下面CustomTitle这个例子可以自定义标题栏,在CustomTitle.java里面用到了两个xml文件:custom_title.xm...
android apidemo下面CustomTitle这个例子可以自定义标题栏,在CustomTitle.java里面用到了两个xml文件:custom_title.xml是Activity布局,,custom_title_1.xml是标题栏布局。可我不想用custom_title.xml布局文件,我在代码里面写布局:比如
LinearLayuot layout = new LinearLayout(this);
layout.addView(...);
setContentView(layout);
这样的话程序报错。。
难道使用customtitle,页面布局不能自动生成吗?请高手们指点。。
使用customtitle,页面布局可以用代码写吗,而不是setContentView(R.layout.main.xml)之类的。谢谢~
可以只有一个参数的,
public void addView(View child, LayoutParams params) {
addView(child, -1, params);
}
它其实调的是有三个参数的addView,也就是这个方法:
public void addView(View child, int index, LayoutParams params) {
if (DBG) {
System.out.println(this + " addView");
}
// addViewInner() will call child.requestLayout() when setting the new LayoutParams
// therefore, we call requestLayout() on ourselves before, so that the child's request
// will be blocked at our level
requestLayout();
invalidate();
addViewInner(child, index, params, false);
}
一个参数的addView默认将 public void addView(View child, int index) {}的第二个参数设为-1了。
public void addView(View child) {
addView(child, -1);
}
一个参数可以试过了,问题不是几个参数的事儿。 展开
LinearLayuot layout = new LinearLayout(this);
layout.addView(...);
setContentView(layout);
这样的话程序报错。。
难道使用customtitle,页面布局不能自动生成吗?请高手们指点。。
使用customtitle,页面布局可以用代码写吗,而不是setContentView(R.layout.main.xml)之类的。谢谢~
可以只有一个参数的,
public void addView(View child, LayoutParams params) {
addView(child, -1, params);
}
它其实调的是有三个参数的addView,也就是这个方法:
public void addView(View child, int index, LayoutParams params) {
if (DBG) {
System.out.println(this + " addView");
}
// addViewInner() will call child.requestLayout() when setting the new LayoutParams
// therefore, we call requestLayout() on ourselves before, so that the child's request
// will be blocked at our level
requestLayout();
invalidate();
addViewInner(child, index, params, false);
}
一个参数的addView默认将 public void addView(View child, int index) {}的第二个参数设为-1了。
public void addView(View child) {
addView(child, -1);
}
一个参数可以试过了,问题不是几个参数的事儿。 展开
1个回答
展开全部
...这样当然会报错。。。addview有两个参数。。除了layout,还有param,也就是参数,所以前面要声明LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT)
是啊,你的index缺省为-1,但是还是要那个params的参数啊。。。你先试试再说么~~~
是啊,你的index缺省为-1,但是还是要那个params的参数啊。。。你先试试再说么~~~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询