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

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

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

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

出现了极大的困难。

网上搜了2种方法,

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

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

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

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

错误

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

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

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

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

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

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

转载于:https://blog.51cto.com/4259297/1850851

Andriod动态布局相关推荐

  1. Android ConstraintLayout ConstraintSet动态布局

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/120730533 本文出自[赵彦军的博客] 文章目录 5个步骤 修改约束-修改控件约 ...

  2. Android布局动态化,一种基于堆积木思想的卡片式Android动态布局方法与流程

    本发明涉及android界面布局,特别是一种基于堆积木思想的卡片式Android动态布局方法. 背景技术: 在Android流行的今天,android App在生活中使用日益广泛,相对PC,手机由于界 ...

  3. android如何引用布局,android 动态布局与引用第三方layout中的布局

    引用第三方layout中的布局LinearLayout rightContentView = (LinearLayout) findViewById(R.id.lyt_chat_content); V ...

  4. android 动态绘制布局,Android代码和绘制曲线中按钮和绘图板的动态布局

    时间: 2019年1月11日 本文向您介绍Android代码中的按钮和绘图板的动态布局和绘制曲线,主要包括示例android 动态绘制曲线,应用技巧,基本知识和知识android 动态绘制曲线,包括A ...

  5. 火山PC可视化动态布局工具的使用教程

    前言: 动态创建大法可以无限制的使用组件,但是非可视化,布局起来会很费力,所以编写了动态布局 工具,能够实现可视化创建软件界面,不受组件限制的影响. 本工具将会帮你自动生成界面代码,你需要安装&quo ...

  6. android 绑定布局,android – 在数据绑定中设置动态布局高度

    我想在数据绑定结构中设置动态布局高度. 我试了一下,但我得到了这个例外: java.lang.NullPointerException: Attempt to invoke virtual metho ...

  7. 动态生成布局html,HTML5应用开发:神奇的动态布局库isotope教程

    目录 1. isotope介绍 2. 简单的isotope例子 3. Sorting & Filtering 4. 动态添加元素 5. 神奇的布局机制 6. 标记#Hash历史记录 1. is ...

  8. isotope神奇的动态布局库

    HTML5应用开发:神奇的动态布局库isotope教程 1. isotope介绍 Isotope 是一个jQuery的插件,用来实现精美的动态元素布局.可以到http://isotope.metafi ...

  9. 全球及中国精细化工市场十四五趋势展望与动态布局规划报告2022版

    全球及中国精细化工市场十四五趋势展望与动态布局规划报告2022版 -------------------------------------  <修订日期>:2022年2月 <出版单 ...

最新文章

  1. varchar保存带格式的数据_软件测试必备之数据库知识(一)
  2. 01-VMware-workstation14安装
  3. Python、Lua和Ruby比较——脚本语言大P.K.
  4. 大象起舞——微软研发如何保持创新力和敏捷性
  5. Setup linux 网卡故障,linux网络配置、测试及故障诊断方法和工具二
  6. 海报展示样机模板|给你一个现实的环境
  7. 程序员总被坑?这是GitHub上的一篇防骗指南
  8. mysql高可用架构 - MHA简介-01
  9. linux进程管理概念,Linux教程之进程的概念和进程管理命令的使用
  10. 如何把图纸转换为t3格式_怎么把图纸转换成t3格式
  11. 金蝶K3 各个表对应的名称
  12. linux下文本去重
  13. 走进龙芯3A3000(三)在Gentoo N64上安装xorg-server
  14. xp仿ios主题_三合一xp仿苹果电脑桌面主题
  15. 微信小程序如何完成1000独立访客(UV)
  16. in ./node_modules/html-entities/lib/index.js终端报错
  17. Linguistic Data Consortium (LDC) 介绍
  18. Oracle常见错误——ORA-00942
  19. vue-video-play 记载视频观看时间和还原视频进度
  20. 简历石沉大海?程序员简历到底该怎么写?

热门文章

  1. gridview排序加箭头(二)
  2. ASP.NET 网站路径
  3. 无窗口激活ActiveX控件的bug
  4. ss加密php,js前端加密,php后端解密(crypto-js,openssl_decrypt)
  5. _Linux结束进程到底有多少种方法?
  6. windows7未能启动怎么修复计算机,win7系统提示windows无法启动这个硬件设备怎么办...
  7. img 错误样式css,css设置图片大小_css 控制img图片的大小样式
  8. Java 基础(条件结构)
  9. mysql的学习要点_MySQL中的联合索引的学习要点总结
  10. 深度优化LNMP之MySQL