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);
}

一个参数可以试过了,问题不是几个参数的事儿。
展开
 我来答
aswqpr
2010-09-02 · TA获得超过342个赞
知道小有建树答主
回答量:371
采纳率:0%
帮助的人:239万
展开全部
...这样当然会报错。。。addview有两个参数。。除了layout,还有param,也就是参数,所以前面要声明LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT)
是啊,你的index缺省为-1,但是还是要那个params的参数啊。。。你先试试再说么~~~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式