资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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动态布局-创新互联
链接URL:http://cdkjz.cn/article/dojcej.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220