Andriod动态布局
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动态布局相关推荐
- Android ConstraintLayout ConstraintSet动态布局
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/120730533 本文出自[赵彦军的博客] 文章目录 5个步骤 修改约束-修改控件约 ...
- Android布局动态化,一种基于堆积木思想的卡片式Android动态布局方法与流程
本发明涉及android界面布局,特别是一种基于堆积木思想的卡片式Android动态布局方法. 背景技术: 在Android流行的今天,android App在生活中使用日益广泛,相对PC,手机由于界 ...
- android如何引用布局,android 动态布局与引用第三方layout中的布局
引用第三方layout中的布局LinearLayout rightContentView = (LinearLayout) findViewById(R.id.lyt_chat_content); V ...
- android 动态绘制布局,Android代码和绘制曲线中按钮和绘图板的动态布局
时间: 2019年1月11日 本文向您介绍Android代码中的按钮和绘图板的动态布局和绘制曲线,主要包括示例android 动态绘制曲线,应用技巧,基本知识和知识android 动态绘制曲线,包括A ...
- 火山PC可视化动态布局工具的使用教程
前言: 动态创建大法可以无限制的使用组件,但是非可视化,布局起来会很费力,所以编写了动态布局 工具,能够实现可视化创建软件界面,不受组件限制的影响. 本工具将会帮你自动生成界面代码,你需要安装&quo ...
- android 绑定布局,android – 在数据绑定中设置动态布局高度
我想在数据绑定结构中设置动态布局高度. 我试了一下,但我得到了这个例外: java.lang.NullPointerException: Attempt to invoke virtual metho ...
- 动态生成布局html,HTML5应用开发:神奇的动态布局库isotope教程
目录 1. isotope介绍 2. 简单的isotope例子 3. Sorting & Filtering 4. 动态添加元素 5. 神奇的布局机制 6. 标记#Hash历史记录 1. is ...
- isotope神奇的动态布局库
HTML5应用开发:神奇的动态布局库isotope教程 1. isotope介绍 Isotope 是一个jQuery的插件,用来实现精美的动态元素布局.可以到http://isotope.metafi ...
- 全球及中国精细化工市场十四五趋势展望与动态布局规划报告2022版
全球及中国精细化工市场十四五趋势展望与动态布局规划报告2022版 ------------------------------------- <修订日期>:2022年2月 <出版单 ...
最新文章
- varchar保存带格式的数据_软件测试必备之数据库知识(一)
- 01-VMware-workstation14安装
- Python、Lua和Ruby比较——脚本语言大P.K.
- 大象起舞——微软研发如何保持创新力和敏捷性
- Setup linux 网卡故障,linux网络配置、测试及故障诊断方法和工具二
- 海报展示样机模板|给你一个现实的环境
- 程序员总被坑?这是GitHub上的一篇防骗指南
- mysql高可用架构 - MHA简介-01
- linux进程管理概念,Linux教程之进程的概念和进程管理命令的使用
- 如何把图纸转换为t3格式_怎么把图纸转换成t3格式
- 金蝶K3 各个表对应的名称
- linux下文本去重
- 走进龙芯3A3000(三)在Gentoo N64上安装xorg-server
- xp仿ios主题_三合一xp仿苹果电脑桌面主题
- 微信小程序如何完成1000独立访客(UV)
- in ./node_modules/html-entities/lib/index.js终端报错
- Linguistic Data Consortium (LDC) 介绍
- Oracle常见错误——ORA-00942
- vue-video-play 记载视频观看时间和还原视频进度
- 简历石沉大海?程序员简历到底该怎么写?
热门文章
- gridview排序加箭头(二)
- ASP.NET 网站路径
- 无窗口激活ActiveX控件的bug
- ss加密php,js前端加密,php后端解密(crypto-js,openssl_decrypt)
- _Linux结束进程到底有多少种方法?
- windows7未能启动怎么修复计算机,win7系统提示windows无法启动这个硬件设备怎么办...
- img 错误样式css,css设置图片大小_css 控制img图片的大小样式
- Java 基础(条件结构)
- mysql的学习要点_MySQL中的联合索引的学习要点总结
- 深度优化LNMP之MySQL