我自己寫了一個控件mylayout繼承frameLayout.
裡頭有一個imageView 和一個 textView .
我新建一個Activity 在其Layout裡頭 addView(mylayout) ;
控件可以正常顯示。
但是我新建一個類mygroup 繼承 ViewGroup。
在mygroup裡頭的構造函數 addView(mylayout)。
只能顯示出framelayout 不能顯示出 imageView 和 textView.
大神們! 求教!
首先你要了解的是自定義的ViewGroup和自定義View的區別!!
第一View是所有UI組件的基類。
第二ViewGroup是容納這些組件的容器,當然ViewGroup本身也是繼承自View的。
正如你上面所說的,你新建一個類mygroup 繼承 ViewGroup那麼你需要測量你的ViewGroup的真實容器的寬度和高度;
或者是說你可以循環遍歷所有的子View的大小然後測量出真正的容器大小。然後你可以讓其正常顯示,又或者你可以重新進行layout布局。
看不懂的話,可以回復我,我會再回復你的