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://hxwzsj.com/article/jjcdsj.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都网站建设 网站制作报价 手机网站制作 网站设计制作报价 手机网站制作 重庆网站制作 响应式网站设计 成都网站制作 重庆外贸网站建设 网站制作 品牌网站建设 成都网站制作 手机网站建设 成都商城网站建设 网站建设 成都网站设计 成都网站建设公司 app网站建设 成都h5网站建设 企业网站设计 高端网站设计推广 手机网站设计