Andriod动态布局

简介:

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

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

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

   

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

    出现了极大的困难。

    wKiom1fRR1GCf7LrAAKrWB9FULQ060.png

    

    网上搜了2种方法,

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

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


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

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

    错误


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

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

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

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

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

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

 




      本文转自屠夫章哥  51CTO博客,原文链接:http://blog.51cto.com/4259297/1850851,如需转载请自行联系原作者





相关文章
|
JavaScript 前端开发
动力节点最新JavaScript教程(高级篇),深入学习JavaScript
JavaScript是一种运行在浏览器中的解释型编程语言,它的解释器被称为JavaScript引擎,是浏览器的一部分,JavaScript广泛用于浏览器客户端编程,通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能,用于为HTML网页增加动态功能,被广泛应用于Web应用开发中,为用户提供更流畅美观的浏览效果和体验。
356 0
动力节点最新JavaScript教程(高级篇),深入学习JavaScript
|
14天前
|
人工智能 JSON API
全网刷屏的 Jev 模型正式开放!一手实战测评 + 保姆级教程
全网爆火的 Jev 模型是什么?有什么用?怎么使用?怎么接入 AI 编程工具?效果真的好么?傻子可懂的 Jev 保姆级实战教程 + 项目实战测评来啦
8110 15
|
13天前
|
人工智能 并行计算 PyTorch
秋叶 ComfyUI 2026 整合包 v3.2 完整部署教程:Python 3.13 + Torch 2.13 全栈升级
秋叶aaaki ComfyUI 2026年8月整合包v3.2正式发布!全面升级Python 3.13.11、PyTorch 2.13.0+cu130及ComfyUI v0.30.2,原生支持MiniMax H3、Wan 2.2、Qwen-Image-2.1等2026主流音视频/图像模型,解压即用,无需环境配置。
2170 12
|
13天前
|
人工智能 测试技术 API
最近全网爆火的 Jev 到底是什么?适合干什么、怎么用,一篇讲透!
Jev是TypeSafe AI推出的“系统一模型”,不生成文本,专做毫秒级结构化决策:Choice(多选)、Score(打分)、Noul(是非概率)。响应快193倍、成本低444倍,适合工单路由、内容审核、测试定级等高频判断场景。
1819 4
最近全网爆火的 Jev 到底是什么?适合干什么、怎么用,一篇讲透!
|
11天前
|
人工智能 编解码 并行计算
MiniMax-H3 一键整合包技术文档:8G 显存运行 AI 漫剧制作 —— 角色替换 / 动作迁移 / 文图生视频部署与调参指南
MiniMax H3 是 MiniMax 开源的全模态视频生成模型,支持文/图/音/视多条件输入,输出最高2K、15秒带双声道音频视频。本文档详述其Int8量化版在8GB显存下的本地一键部署、三段式工作流(EDIT/REPLACE/CONTINUE)、参数调优及常见问题排查。(239字)
|
7天前
|
人工智能 Linux 开发者
【2026国内使用】Codex安装过程一篇讲透(Win/Mac/Linux全支持)
Codex是OpenAI推出的AI编程智能体,可读取本地项目、理解需求并自动修改代码。支持桌面GUI、命令行(CLI)及VS Code/Cursor插件三种形态,覆盖可视化操作、终端高效开发与编辑器无缝集成场景,助开发者用自然语言驱动编码全流程。(239字)
【2026国内使用】Codex安装过程一篇讲透(Win/Mac/Linux全支持)
|
26天前
|
人工智能 自然语言处理 安全
阿里云千问办公 QwenWork详细介绍:产品核心能力、典型场景、价格及常见问题解答
千问办公是阿里云推出的一站式AI办公平台,主打"不止于对话,更注重交付",依托通义千问旗舰大模型,用户一句话即可完成数据分析、PPT生成、视频剪辑等复杂任务,直接输出可用成果。产品深度打通钉钉生态与企业OA,覆盖桌面端、网页端,提供企业标准版198元/人/月等多档订阅方案,新用户注册即赠2000积分,适配工程师、HR、财务等多职业办公场景,成为能动手干活的"全能AI同事"。
3870 10

热门文章

最新文章