国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 四子王旗| 石家庄市| 紫云| 萝北县| 东乡族自治县| 阳西县| 哈尔滨市| 越西县| 巴林左旗| 普格县| 永新县| 宜阳县| 广丰县| 静宁县| 虎林市| 东丽区| 镇康县| 栖霞市| 昌江| 延津县| 潞城市| 广宁县| 克山县| 田阳县| 乌苏市| 乌海市| 宁海县| 安仁县| 阆中市| 五华县| 景德镇市| 池州市| 固阳县| 来宾市| 大同县| 桓台县| 泰兴市| 武冈市| 贺州市| 南昌县| 綦江县|