使用drawableleft的情况下,不能直接通过xml修改图片的大小
此时需要在java代码中获取图片并进行设置
方法如下:
TextView text = (TextView)findViewById(R.id.text);
Drawable[] drawables = text.getCompoundDrawables();
drawables[1].setBounds(100,0,200,200);
text.setCompoundDrawables(drawables[0],drawables[1],drawables[2],drawables[3]);
Drawable[] drawables = text.getCompoundDrawables();
//数组下标0~3分别代表:左上右下
drawables[1].setBounds(100,0,200,200);
//获取到资源后,调用setBounds设置左上右下的坐标点,比如这里设置代表:长是从离文字最左边开始的100dp处到200dp处,宽是从文字上方0dp处往上延伸200dp。
text.setCompoundDrawables(drawables[0],drawables[1],drawables[2],drawables[3]);
//为TextView重新设置drawable数组,没有图片可以用null代替,另外,从上面看出我们也可以直接在java代码中调用setCompoundDrawables为TextView设置图片。
网友评论