2011-06-19 41 views
0

我目前有一个布局,有scrollviewer作为主布局,并有一个相对较多的视图作为我的应用程序布局,但现在我需要制作选项卡,android教程指示使以编程方式实现每个选项卡的实际布局,如何将当前布局(xml)转换为类?是否有任何指导方针?如何在scrollviewer中设置相对布局,以及如何指定“android:layout_below =”SOMETHING“”和所有属性?转换布局到类

回答

0

我不太了解你的问题,但在创建TabLayout程序时,你需要定义每个选项卡使用的活动。他们每个人都应该有的setContentView(“活动布局”)

+0

我的意思是我应该如何将一个已经定义好的XML布局(一个具有嵌套视图和小部件的布局)转换为类,以便以编程方式定义每个选项卡的控制列表。 –

+0

嗯,只需创建一个简单的活动来保存您的xml布局,然后使用该活动创建Tab! 'code' intent = new Intent()。setClass(this,NEWACTIVITYCLASS.class); \t \t规格= tabHost \t \t \t \t .newTabSpec( “NAMEOFTAB”) \t \t \t \t .setIndicator(res.getText(TEXT ID), \t \t \t \t \t \t res.getDrawable(ICON)) \t \t \t \t .setContent(intent); –

+0

是的我知道,但我的问题是,我必须手动转换我的XML布局,我alreadu必须是NEWACTIVITYCLASS.class?或者我可以在NEWACTIVITYCLASS.class中指定该布局除了包含所有tabhost代码的主布局之外是一个实际的布局。 –

0

为了访问XML元素在Android中你需要做类似如下:

Button submitButton = (Button) myActivity.getViewById(R.id.btnSubmit); 

然后就可以调用之类的东西submitButton.setVisibility( View.HIDDEN)来隐藏它,或者你需要做的任何事情。

这应该适用于任何布局元素。

确保在onActivityStart方法中执行此操作,否则会抛出运行时异常。

除非您使用某种XML解析算法,否则没有任何方法可以将XML布局文件自动“转换”为类,这听起来不像您正在尝试的那样。

希望这有助于!