關於android 代碼產生布局中遇到的一些問題

來源:互聯網
上載者:User

一些老用xml寫布局代碼,隨著布局的深度制定,以及一些動態性。用代碼寫布局也是一種必要的手段。比如設定檔制定個數字就能自動產生布局,或者讀取資料庫產生布局這種。

以前都是一些問題,一直到我碰到一種N種不同的布局嵌套 需要用代碼設定ViewGroup.LayoutParams時,發現總是沒效果,後面上網查資料加自己看源碼在想了N久。發現原來用

ViewGroup.addView(View child, LayoutParams params)可以解決,我以前一直都是ViewGroup.addView(View child);因為在child裡面setLayoutParams()但如果你前面用的FrameLayout後面用LinearLayout的話這種永遠是出不來布局效果的。

還有一個問題就是在1.6sdk中 如果ViewGroup中添加一個空的ViewGroup是會出一個BaselineAligned的異常,解決辦法就是添加一個空的控制項,比如textView的 文本為空白就行了。這裡要特別注意,2.X上的版本是沒有這個問題的,等你寫出來後,發現1.6版有問題的話,在查查代碼 很有可能是這裡的原因。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.