Android自定義LinearLayout布局顯示不完整的解決方法
發(fā)現(xiàn)問題
原需求,在一個(gè)伸縮列表中,自定義LinearLayout繼承LinearLayout動態(tài)添加布局。
然而實(shí)現(xiàn)的時(shí)候:一共遍歷了30條數(shù)據(jù),卻只顯示了一條
斷點(diǎn)查看代碼:遍歷addView()
這個(gè)過程是正常的30次循環(huán)。那是布局的問題?
感覺沒毛病。。。試著在自定義布局外層再加一層LinearLayout垂直方向,wrap_content和match_parent?都試了依舊無效
毛發(fā)都被抓掉了好幾根
。
。
只能谷歌,找度娘了
終于翻到這個(gè)Android - 自定義View不顯示,非常感謝作者~
Android - 自定義View不顯示
說明:
自定義了一個(gè)LinearLayout,顯示不出來
原因是必須有
public ManDaoH5View(Context context, AttributeSet attrs) {
這個(gè)方法是自定義LinearLayout初始化調(diào)用的方法,LinearLayout自己的屬性也必須寫再這個(gè)方法里面否則屬性也會不起作用,例如:setOrientation(VERTICAL);
代碼:
public class ManDaoH5View extends LinearLayout { public ManDaoH5View(Context context, AttributeSet attrs) {//這個(gè)方法必須有,否則自定義的LinearLayout不會顯示 super(context, attrs); setOrientation(VERTICAL);//水平排布(自身布局屬性必須寫在這里,寫在別的地方會不起作用) //initChild(context, url);//這一行不要加,別的地方引用這個(gè)布局,就會運(yùn)行這個(gè)方法,此時(shí)webview還沒有連接,會出錯(cuò) } }
解決方案兩種!
一:布局文件中添加。。。自定義的LinearLayout也是Liearlayout呀,怎么能把它的方向忘了呢?
二:在構(gòu)造方法中添加:
如果你是直接new這個(gè)自定義View就在一個(gè)參數(shù)的構(gòu)造方法添加;如果你是在xml中引用這個(gè)自定義view便在兩個(gè)參數(shù)的構(gòu)造方法中引用;三參數(shù)的構(gòu)造方法忘記是什么情況調(diào)用了(o(╯□╰)o)
setOrientation(VERTICAL);
后記:前面的在xml中再嵌套一層布局,曾經(jīng)解決過這個(gè)問題,所以雖然這次沒解決問題也寫了出來??赡苣菚r(shí)候繼承的是view或其他的,所以如果有伙伴在構(gòu)造中或xml加了方向的屬性不起作用可以試試這個(gè)。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
Android復(fù)選框?qū)υ捒蛴梅▽?shí)例簡析
這篇文章主要介紹了Android復(fù)選框?qū)υ捒蛴梅?結(jié)合實(shí)例形式簡單分析了Android復(fù)選對話框的創(chuàng)建與使用技巧,需要的朋友可以參考下2016-01-01Android中實(shí)現(xiàn)水平滑動(橫向滑動)ListView示例
這篇文章主要介紹了Android中實(shí)現(xiàn)水平滑動(橫向滑動)ListView示例,本文用自己封裝一個(gè)控件的方法解決了這個(gè)需求,需要的朋友可以參考下2015-06-06Android App開發(fā)中HTTP擴(kuò)展包OkHttp的入門使用指南
OkHttp包為安卓開發(fā)中基于HTTP協(xié)議的網(wǎng)絡(luò)編程提供了很大便利,這里我們就來看一下Android App開發(fā)中HTTP擴(kuò)展包OkHttp的入門使用指南:2016-07-07Ubuntu Android源碼以及內(nèi)核下載與編譯
本文主要介紹Android源碼的下載和編譯,這里整理了相關(guān)資料及如何下載和編譯的詳細(xì)步驟,有需要的小伙伴可以參考下2016-09-09Android用viewPager2實(shí)現(xiàn)UI界面翻頁滾動的效果
自學(xué)Android中,然后需要實(shí)現(xiàn)UI頁面翻頁滑動的效果,例如頭條的功能 我這邊利用了viewPager2的翻頁功能,具體流程如下:2021-05-05使用CountDownTimer類輕松實(shí)現(xiàn)倒計(jì)時(shí)功能
Android中有個(gè)countDownTimer類,從名字上就可以看出來,它的功能是記錄下載時(shí)間,將后臺線程的創(chuàng)建和Handler隊(duì)列封裝成為了一個(gè)方便的調(diào)用。2014-07-07