日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Andriod动态布局

發(fā)布時間:2025/3/15 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Andriod动态布局 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1。近幾日接入一個第3方Geesee的直播視頻,碰到一個動態(tài)布局的問題,有感而發(fā)

? 需求:點(diǎn)擊按鈕,切換視頻View與文檔View的位置。而且文檔那個小窗口是可以全屏拖動的,所以

??? ?沒有將兩個View寫在同一層級。

? ?

? 問題場景:第3方的Demo將視頻和文檔各自寫了個Fragment,我布好局之后,發(fā)現(xiàn)切換兩者的位置

????出現(xiàn)了極大的困難。

????

????

????網(wǎng)上搜了2種方法,

????第1種方法:利用LayoutParams,RelativeLayout等設(shè)置

????一些屬性,但是要求兩個交換位置的View在同一個RelativeLayout里,當(dāng)然不行。


????第2種方法:利用Fragment的remove 、replace、add等,發(fā)現(xiàn)同一個Fragment是不能往這個

????View添加之后再往另一個View添加的,否則會出現(xiàn)Can't change container ID of Fragment ?這個

????錯誤


????終于,還是原始的removeAllViews與addView解決了問題。

? ? ? ? ? ????????????? ?如上面的代碼片斷,不直接將代碼插入到原有的布局中,而是先將fragment添加到中間View

? ,再將中間View添加到原有的布局中,再將Fragment添加到中間View中。

? ? ?最后通過對中間View動態(tài)添加和刪除就能實(shí)現(xiàn)視頻區(qū)和文檔區(qū)的位置對換

??? ? 注意一點(diǎn),將一個View重新添加到另外一個parent之前將將這個View原來的parent的子View全部

?清除,否則會出現(xiàn)??The specified child already has a parent. You must call removeView() on the child's parent first. 這個錯誤

?

?

轉(zhuǎn)載于:https://blog.51cto.com/4259297/1850851

總結(jié)

以上是生活随笔為你收集整理的Andriod动态布局的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。