网上找了一些方法 自己尝试了下 发现可行 记录一下
RadioButton rButtonOne = new RadioButton(getBaseContext())
Rect rect = new Rect();
rect.set(0,10,40,50); // 这里分别是 left top right bottom 代表距离父view 的距离 长宽 是 right-left bottom-top
//注意 xml没有设置 drawableTop 的图片话 drawableT 为null 的情况
Drawable drawableT = rButtonOne.getCompoundDrawables()[1]; // getCompoundDrawables()得到一个数组 0 1 2 3 对应 left top right bottom 方向的drawable
drawableT.setBounds(rect);// 大小和位置控制
rButtonOne.setCompoundDrawables(null,drawableT,null,null); // 设置drawable 对应 left top right bottom 方向的drawable