我现在按照谷歌推荐,使用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代码里创建了,这个貌似更麻烦点。
看你用哪种。