首页 > android中如何在include内部包含其他组件

android中如何在include内部包含其他组件

我现在按照谷歌推荐,使用toolbar替代以前的actionbar。
toolbar在单独一个xml文件中定义好,然后各处引用。
那么现在问题来了,有一个界面中,需要在toolbar上面放一些其他组件,这个时候该怎么写?
我试过

 <include layout="@layout/view_toolbar">
    <view...>
    <view...>
</include>

不行,里面的view都认不出来。

直接

<toolbar>
    <view...>
    <view...>
</toolbar>

是可以的,但是我不想这么写啊,这不就失去include复用的意义了吗?
大家有解决办法吗?


android的include下面只能包含一个viewgroup吧,你弄两个view应该是错误的。


你的include写错了

<include layout="@layout/view_toolbar">
    <view...>
    <view...>
</include>

应该把view标签写在view_toolbar.xml里面,include它不是Layout、ScrollView或者GridView,不能包含其它标签的,类似于C语言中头文件的写法。


不怎么推荐这种写法,一般都会进行封装,继承自frameLayout进行封装,通过java的回调,对数据进行操作,视图界面操作。


没人好痛苦-。-


这要么重新封装一个,要么只能全部拿过来添加额外的吧。
要不就只有你在java代码里创建了,这个貌似更麻烦点。
看你用哪种。

【热门文章】
【热门文章】