在EditText的使用中,如登录页面的输入框,经常会给EditText设置drawableLeft,即添加左侧图片,但却没有属性对这个图片大小进行控制,只能靠图片自身的分辨率来控制大小。可这时就出现一个问题,想要图片大小适合,分辨率就要低,清晰度感人,但如果想要高清晰度,即分辨率高,图片就很大,完全不适合。

解决办法如下:

在activity中,设置drawable大小:

Drawable leftDrawable = edittext.getCompoundDrawables()[0];
        if(leftDrawable!=null){
            leftDrawable.setBounds(0, 0, 60, 60);
            edittext.setCompoundDrawables(leftDrawable, edittext.getCompoundDrawables()[1], edittext.getCompoundDrawables()[2], edittext.getCompoundDrawables()[3]);

需要注意的是,setbounds(x0,y0,x1,y1)的参数分别是:x0——图片左边缘距左方物体距离、y0——上边缘距上方物体距离、x1——右边缘距左方物体距离、y1——下边缘距上方物体距离,这里的单位是像素px。 在EditText的使用中,如登录页面的输入框,经常会给EditText设置drawableLeft,即添加左侧图片,但却没有属性对这个图片大小进行控制,只能靠图片自身的分辨率来控制大小。可这时就出现一个问题,想要图片大小适合,分辨率就要低,清晰度感人,但如果想要高清晰度,即分辨率高,图片就很大,完全不适合。解决办法如下:在activity中,设置drawable大小:Drawable android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="24dp" android:layout_marginTop="26dp"
原文网址:http://orgcent.com/android-edittext-ems-layout-minwidth-maxheight/ EditText大小设置有多种方式,要想对每种方式运用自如必须熟练掌握它们。下面将对其详细描述: 1、layout_width和layout_heightlayout_width告诉父容器EditText需要的宽度,layout_height则设置需...
很多时候我们在textview或者edittext等的控件里面设置图片,比如搜索。 如果想要改变图片的大小,只要在代码里面设置: //比如drawleft设置图片大小 //获取图片 Drawable drawable = getResources().getDrawable(R.mipmap.search); //第一个0是距左边距离,第二个0是距上边距离,40分别是
文章来源:http://blog.csdn.net/u014702653/article/details/52304656#reply 需求:text的四周可以设置辅助图标,并且可以设置图标的大小!还要可以设置图片和文字的间距               1.自定义View的属性   既然无法获取到是哪一个方向上的drawable,那就自己定义一个方向的属性,并且自己定一个drawabl
自定义EditText,当文字输入改变图片package com.android.drawableedittext;import android.content.Context; import android.text.Editable; import android.text.TextWatcher; import android.util.AttributeSet; import android
有时候在EditText绘制的图片尺寸可能过大,会出现显示不完全的情况,这时候我们可以在Java代码中设置绘制图片的大小,方法如下: EditText username = (EditText)findViewById(R.id.user_name_edit); EditText password = (EditText)findViewById(R.id.login_password_edit
安卓开发——报错:Attempt to invoke interface method 'boolean java.util.List.add(java.lang.Object)' on a null 41793 安卓开发——报错:Attempt to invoke interface method 'boolean java.util.List.add(java.lang.Object)' on a null 没办法,太难了: 真的是服了,搞了2个小时才搞定表情包 安卓开发——在Activity里如何获得另一个xml布局文件的控件 m0_52147287: 你好我也遇到了这个问题,请问问题解决了吗 安卓开发——在Activity里如何获得另一个xml布局文件的控件 six-double-seven: 俺是用的view对象 不行哎