android 请问如何改变drawableTop大小?谢谢。

图片说明
请问如何改变drawableTop大小?谢谢。

安卓 貌似没提供此项接口。要么改图片大小,要么使用imageview

图片是在textview这个控件里面的并且在文字上方,可以用textview的属性:android:drawablePadding=""来控制图片与文字间距

建议使用一个ImageView+TextView来做,然后修改ImageView的大小即可。

可以用textview的属性:android:drawablePadding=""来控制

例子

编辑框控件


<EditText
                    android:id="@+id/editTxt_userName"
                    android:layout_width="215dp"
                    android:layout_height="40dp"
                    android:drawableLeft="@drawable/login_user"
                    android:drawablePadding="15dp"
                    android:hint="请输入账号或手机号"
                    android:inputType="text|none"
                    android:textSize="13sp"
                    android:textColorHint="#FFFFFF" />

 //控制登录用户名图标大小
        EditText editText1 = (EditText) findViewById(R.id.editTxt_userName);
        Drawable drawable1 = getResources().getDrawable(R.drawable.login_user);
        drawable1.setBounds(0, 0, 40, 40);//第一0是距左边距离,第二0是距上边距离,40分别是长宽
        editText1.setCompoundDrawables(drawable1, null, null, null);//只放左边