android如何使用代码创建的控件?

比如:publicRelativeLayoutcreateTitle(Contextcontext){intparentWidth=context.getWallpape... 比如:
public RelativeLayout createTitle ( Context context ) {
int parentWidth = context.getWallpaperDesiredMinimumWidth();
int height = 30;
int x = 0;

RelativeLayout view_relayout = new RelativeLayout ( context );
view_relayout.setId( this.id_relayout );

ImageButton otherOperat = new ImageButton( context );
KSFCtrlOperat.setCtlrPosation( otherOperat , (x += 1), 0 , 30 , height);
view_relayout.addView( otherOperat );

TextView title = new TextView( context );
KSFCtrlOperat.setCtlrPosation( title , (x += 30), 1, ((parentWidth - 60)/2), height);
view_relayout.addView( title );

ImageButton back = new ImageButton( context );
KSFCtrlOperat.setCtlrPosation( back , (x += 1) , 1 , 30 , height);
view_relayout.addView( back );

this.view_back = back;
this.view_otherOperat = otherOperat;
this.view_title = title;

return view_relayout;
}

我在这里代码创建一个布局,但大部分的库函数都使用了XML文件 ID 值,我需要怎么办?需要转换吗?那怎么转换? 我需要使用这个创建的布局。
展开
 我来答
tym_ww
2012-09-12
知道答主
回答量:8
采纳率:0%
帮助的人:6.3万
展开全部
在android项下有res文件,res文件夹下有一个layout文件夹,在其下新建一个android XML file,选择其布局格式,添加控件和其属性就可以了!
追问
兄弟,虽然这样,我还是很感谢你。
他山有玉
2012-09-13 · 超过16用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:28.1万
展开全部

额,其实没搞清楚你到底要什么。。。但是根据你标题的意思弄了个最简单的。

追问
我是想这样的,设置自定义标题栏。
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); // 注意顺序
setContentView( view );
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.id.title);
现在我的布局是用代码创建的,而这里需要使用的是 XML 的layout 的 ID 号,我查看了这个类下的一些,也尝试了些函数,没效果或是没对,也对布局设置过ID号,还是没效果。我该怎么使用创建的布局在这里起作用?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
昌谷秋m5
2015-07-09 · TA获得超过1351个赞
知道小有建树答主
回答量:1085
采纳率:50%
帮助的人:245万
展开全部
不用xml的话,那就自定义控件了
自定义基本功能原生控件都能提供,你只需要继承并对控件进行扩展。通过重写它的事件,onDraw,但是始终都保持都父类方法的调用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
真真真意
2015-06-09 · TA获得超过1743个赞
知道小有建树答主
回答量:1818
采纳率:33%
帮助的人:535万
展开全部
这个得需要熟练程度到一定程度才可以呀,我之前也一直特别羡慕别人不需要用可视化控件,直接敲代码的,不过后来自己习惯了,用得久了,我现在就是用代码来做控件的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
求知的童鞋魅影
2012-09-13
知道答主
回答量:43
采纳率:0%
帮助的人:31.5万
展开全部
是不是你的权限没有给够啊,没有自己创建过,都用XML的,改好了给回个方法,谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式