这次遇到的问题如下,希望大家帮忙解决,一块学习:
  
 关于android的 CheckBox ,看起来的确不怎么有感觉,所以想把他的大小调整下,稍微让她小点。之前在xml中可以配置的去解决,但现在我的想法是自定义一个看起来比较舒服的CheckBox ,也就是不需要xml去配置,直接在代码中可以实现的过程,希望哪位大牛给点思路!求解,谢谢!!

解决方案 »

  1.   

    貌似不好改,我没以前都是做了一个一摸一样的 png 替代的。
      

  2.   

    动态生成checkbox 如下:
    LinearLayout layout = new LinearLayout(this);
    CheckBox checkBox = new CheckBox(this);
    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
                    500, 100);
    checkBox.setLayoutParams(lp);
    checkBox.setBackgroundColor(0xffffffff);
    layout.setLayoutParams(lp);
    layout.addView(checkBox);
    setContentView(layout);可以看到checkBox 本身没有变为 width = 500 , height = 100, 而是背景变大了,而且这个背景是透明的。
      

  3.   

    个人看法:不就是一个checkbox吗,用两张图片不就搞定了!!如果是自己想研究这个,可以继续做深入的调研,如果只是想用,就没必要这么麻烦,两张图片就搞定了!
      

  4.   

    有兴趣就看看android控件的源码,可以试试