Andriod动态布局

发布时间:2020-06-23 03:46:22 作者:屠夫章哥
来源:网络 阅读:413

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

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

 

 

推荐阅读:
  1. Andriod APK体积优化
  2. Andriod Supoort库实现andriod程序向下兼容

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

思考 android

上一篇:EF6 秘籍 2th:实体数据建模基础 (十二)使用条件过滤对象集合

下一篇:Java工程师学习指南(入门篇)

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》