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 值,我需要怎么办?需要转换吗?那怎么转换? 我需要使用这个创建的布局。 展开
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 值,我需要怎么办?需要转换吗?那怎么转换? 我需要使用这个创建的布局。 展开
5个回答
追问
我是想这样的,设置自定义标题栏。
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); // 注意顺序
setContentView( view );
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.id.title);
现在我的布局是用代码创建的,而这里需要使用的是 XML 的layout 的 ID 号,我查看了这个类下的一些,也尝试了些函数,没效果或是没对,也对布局设置过ID号,还是没效果。我该怎么使用创建的布局在这里起作用?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不用xml的话,那就自定义控件了
自定义基本功能原生控件都能提供,你只需要继承并对控件进行扩展。通过重写它的事件,onDraw,但是始终都保持都父类方法的调用。
自定义基本功能原生控件都能提供,你只需要继承并对控件进行扩展。通过重写它的事件,onDraw,但是始终都保持都父类方法的调用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个得需要熟练程度到一定程度才可以呀,我之前也一直特别羡慕别人不需要用可视化控件,直接敲代码的,不过后来自己习惯了,用得久了,我现在就是用代码来做控件的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是你的权限没有给够啊,没有自己创建过,都用XML的,改好了给回个方法,谢谢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询