国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android自定義LinearLayout布局顯示不完整的解決方法

2019-10-22 18:23:18
字體:
來源:轉載
供稿:網友

發現問題

原需求,在一個伸縮列表中,自定義LinearLayout繼承LinearLayout動態添加布局。

自定義linearlayout,android,linearlayout,布局

然而實現的時候:一共遍歷了30條數據,卻只顯示了一條

自定義linearlayout,android,linearlayout,布局

斷點查看代碼:遍歷addView()這個過程是正常的30次循環。那是布局的問題?

自定義linearlayout,android,linearlayout,布局

感覺沒毛病。。。試著在自定義布局外層再加一層LinearLayout垂直方向,wrap_content和match_parent?都試了依舊無效

自定義linearlayout,android,linearlayout,布局

毛發都被抓掉了好幾根

。

只能谷歌,找度娘了

終于翻到這個Android - 自定義View不顯示,非常感謝作者~

Android - 自定義View不顯示

說明:

自定義了一個LinearLayout,顯示不出來

原因是必須有

public ManDaoH5View(Context context, AttributeSet attrs) { 

這個方法是自定義LinearLayout初始化調用的方法,LinearLayout自己的屬性也必須寫再這個方法里面否則屬性也會不起作用,例如:setOrientation(VERTICAL);

代碼:

public class ManDaoH5View extends LinearLayout {    public ManDaoH5View(Context context, AttributeSet attrs) {//這個方法必須有,否則自定義的LinearLayout不會顯示     super(context, attrs);     setOrientation(VERTICAL);//水平排布(自身布局屬性必須寫在這里,寫在別的地方會不起作用)     //initChild(context, url);//這一行不要加,別的地方引用這個布局,就會運行這個方法,此時webview還沒有連接,會出錯   } } 

解決方案兩種!

一:布局文件中添加。。。自定義的LinearLayout也是Liearlayout呀,怎么能把它的方向忘了呢?

自定義linearlayout,android,linearlayout,布局

二:在構造方法中添加:

如果你是直接new這個自定義View就在一個參數的構造方法添加;如果你是在xml中引用這個自定義view便在兩個參數的構造方法中引用;三參數的構造方法忘記是什么情況調用了(o(╯□╰)o)

setOrientation(VERTICAL);

自定義linearlayout,android,linearlayout,布局

后記:前面的在xml中再嵌套一層布局,曾經解決過這個問題,所以雖然這次沒解決問題也寫了出來??赡苣菚r候繼承的是view或其他的,所以如果有伙伴在構造中或xml加了方向的屬性不起作用可以試試這個。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 揭阳市| 阜阳市| 襄垣县| 深水埗区| 合川市| 武城县| 越西县| 阿合奇县| 镇安县| 平昌县| 兴城市| 大姚县| 洱源县| 阳泉市| 即墨市| 阿克陶县| 玉田县| 临江市| 金溪县| 民权县| 驻马店市| 台江县| 茂名市| 沈丘县| 潼南县| 清河县| 泽普县| 美姑县| 如皋市| 宣化县| 荃湾区| 蒙城县| 英吉沙县| 大理市| 甘肃省| 剑河县| 徐闻县| 满洲里市| 桦南县| 精河县| 贞丰县|