新人可能会在写selector的时候把图片放到drawable中,就会导致这个问题......
处理方法如下:
RadioButton[ ] rbs = new RadioButton[5];
//初始化控件,中间大个的,周围小弟rbs[0] = (RadioButton) findViewById(R.id.rb_a);
rbs[1] = (RadioButton) findViewById(R.id.rb_b);
rbs[2] = (RadioButton) findViewById(R.id.rb_c);
rbs[3] = (RadioButton) findViewById(R.id.rb_d);
rbs[4] = (RadioButton) findViewById(R.id.rb_e);
Drawable[] drs;
for (RadioButton rb : rbs) {
//挨着给每个RadioButton加入drawable限制边距以控制显示大小
drs = rb.getCompoundDrawables();
//获取drawables
Rect r = new Rect(0, 0, drs[1].getMinimumWidth()*2/3, drs[1].getMinimumHeight()*2/3);
//定义一个Rect边界
drs[1].setBounds(r);
//给drawable设置边界
if (rb.getId() == R.id.rb_c) {
r = new Rect(0, 0, drs[1].getMinimumWidth(), drs[1].getMinimumHeight());
drs[1].setBounds(r);
}
rb.setCompoundDrawables(null,drs[1],null,null);
//添加限制给控件
}
最好引入图片在mipmap中.......
android:drawable="@mipmap/game_norm"
此样式....可避免出现此问题