Andriod动态布局-创新互联

1。近几日接入一个第3方Geesee的直播视频,碰到一个动态布局的问题,有感而发

创新互联公司是一家专业提供潍坊企业网站建设,专注与网站设计制作、网站建设H5建站、小程序制作等业务。10年已为潍坊众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。

 需求:点击按钮,切换视频View与文档View的位置。而且文档那个小窗口是可以全屏拖动的,所以

    没有将两个View写在同一层级。

 问题场景:第3方的Demo将视频和文档各自写了个Fragment,我布好局之后,发现切换两者的位置

    出现了极大的困难。

    Andriod动态布局

    网上搜了2种方法,

    第1种方法:利用LayoutParams,RelativeLayout等设置

    一些属性,但是要求两个交换位置的View在同一个RelativeLayout里,当然不行。

    第2种方法:利用Fragment的remove 、replace、add等,发现同一个Fragment是不能往这个

    View添加之后再往另一个View添加的,否则会出现Can't change container ID of Fragment  这个

    错误

    终于,还是原始的removeAllViews与addView解决了问题。

          Andriod动态布局         如上面的代码片断,不直接将代码插入到原有的布局中,而是先将fragment添加到中间View中

 ,再将中间View添加到原有的布局中,再将Fragment添加到中间View中。

   最后通过对中间View动态添加和删除就能实现视频区和文档区的位置对换

  Andriod动态布局  注意一点,将一个View重新添加到另外一个parent之前将将这个View原来的parent的子View全部

 清除,否则会出现  The specified child already has a parent. You must call removeView() on the child's parent first. 这个错误

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:Andriod动态布局-创新互联
本文路径:http://bzwzjz.com/article/dojcej.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 成都网站设计 重庆网站建设 企业网站设计 网站制作报价 成都营销网站建设 网站建设公司 网站建设开发 响应式网站设计 定制网站制作 移动网站建设 成都网站建设公司 四川成都网站制作 网站制作 成都网站建设公司 网站建设方案 企业网站制作 营销型网站建设 成都做网站建设公司 重庆网站设计 成都品牌网站设计 成都网站设计