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

首頁 > 系統 > Android > 正文

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

2019-12-12 01:41:12
字體:
來源:轉載
供稿:網友

發現問題

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


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


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


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


毛發都被抓掉了好幾根

。

只能谷歌,找度娘了

終于翻到這個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呀,怎么能把它的方向忘了呢?


二:在構造方法中添加:

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

主站蜘蛛池模板: 攀枝花市| 万源市| 松滋市| 炉霍县| 元氏县| 汽车| 安乡县| 关岭| 嘉善县| 蒙自县| 桂东县| 靖安县| 集安市| 库尔勒市| 清水河县| 合肥市| 珲春市| 丰镇市| 五莲县| 德钦县| 逊克县| 凤冈县| 娱乐| 张家界市| 巴楚县| 高邑县| 九龙县| 杭锦后旗| 波密县| 乌拉特后旗| 沾化县| 郸城县| 从江县| 宣汉县| 肇州县| 蒙自县| 石阡县| 钟山县| 巴中市| 安丘市| 三台县|