android中如何在include内部包含其他组件
怪我咯
怪我咯 2017-04-17 13:34:23
[Android讨论组]

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

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

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

直接

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

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

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(5)
巴扎黑

没人好痛苦-。-

高洛峰

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

高洛峰

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

天蓬老师

你的include写错了

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

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

ringa_lee

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号