Andriod动态布局

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

创新互联为企业级客户提高一站式互联网+设计服务,主要包括网站制作、做网站app开发定制、小程序设计、宣传片制作、LOGO设计等,帮助客户快速提升营销能力和企业形象,创新互联各部门都有经验丰富的经验,可以确保每一个作品的质量和创作周期,同时每年都有很多新员工加入,为我们带来大量新的创意。 

  需求:点击按钮,切换视频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. 这个错误

 

 


网页题目:Andriod动态布局
本文地址:http://bzwzjz.com/article/jjcdsj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站设计制作 网站建设方案 定制网站制作 定制网站建设 成都网站设计 广安网站设计 外贸营销网站建设 成都网站制作公司 成都网站建设 手机网站制作设计 做网站设计 高端定制网站设计 成都网站制作 网站制作 攀枝花网站设计 网站建设改版 成都做网站建设公司 重庆网站制作 成都网站建设公司 自适应网站设计 阿坝网站设计 成都h5网站建设