最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年11月15日 10:41:56   作者:請叫我財迷  
這篇文章主要給大家介紹了關(guān)于Android自定義LinearLayout但布局顯示不完整的解決方法,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

發(fā)現(xiàn)問題

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


然而實現(xiàn)的時候:一共遍歷了30條數(shù)據(jù),卻只顯示了一條


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


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


毛發(fā)都被抓掉了好幾根

。

只能谷歌,找度娘了

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

Android - 自定義View不顯示

說明:

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

原因是必須有

public ManDaoH5View(Context context, AttributeSet attrs) { 

這個方法是自定義LinearLayout初始化調(diào)用的方法,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呀,怎么能把它的方向忘了呢?


二:在構(gòu)造方法中添加:

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

setOrientation(VERTICAL);

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

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論

巩留县| 门源| 康保县| 东海县| 金川县| 平谷区| 富蕴县| 中卫市| 闽清县| 蒲江县| 泽州县| 苏尼特左旗| 姚安县| 深泽县| 绥滨县| 讷河市| 民权县| 鄱阳县| 荣成市| 南安市| 平和县| 河东区| 深州市| 沅陵县| 安徽省| 农安县| 林周县| 巫溪县| 新野县| 融水| 浠水县| 铜鼓县| 伊春市| 山西省| 贡嘎县| 蓝山县| 高淳县| 理塘县| 辽中县| 湘乡市| 闵行区|