我做了一个自定义类从android.view.View继承过来的,里面放置TextView,EditText等控件,程序运行通过,但是为何没有任何显示呢?哪里不对,或者是不是不应该从这个基类继承,该怎样做就可以显示到界面上,求高人知道

解决方案 »

  1. 1、new 该类的对象,然后通过LayoutInflater.inflate(对象名);布局到界面上
    2、在XML中使用<包名.类名>将该自定义类显示的内容布局到界面上
      

  2. 我是通过代码追加到界面的,使用这个类TableRow。addView
      


  3. 这种方式要重新调用invalidate()方法进行重绘,要不然不会显示出来
      

  4. 我已经更换了父类LinerLayout,完全地动态代码追加自定义控件
      

  5. 咋解决的?share please thks。
      

类似问题 »