EditText leftView图像符合EditText Android的大小

时间:2015-07-15 08:23:24

标签: java android android-edittext

我想在EditText内放置一个Icon,所以我确实喜欢这个:

android:drawableLeft="@drawable/search_icon"

问题是图像大于EditTex t,因此EditText变得更大以适应图像大小。我想要的是相反的:图像应调整大小以适应EditText高度,是否可能?

我(拼命地)尝试:

android:adjustViewBounds="true"

但显然它不起作用。

有没有办法这样做?

2 个答案:

答案 0 :(得分:0)

您可以通过修改编辑文本的高度来完成此操作。

Drawable d = imageView.getDrawable();
    Bitmap bitmap = ((BitmapDrawable) d).getBitmap();
    byte[] ba;
    do {
        ByteArrayOutputStream bao = new ByteArrayOutputStream();

        Log.e("BEFORE REDUCING",
                bitmap.getHeight() + " " + bitmap.getWidth() + " "
                        + bitmap.getRowBytes() * bitmap.getHeight());

        bitmap.compress(Bitmap.CompressFormat.JPEG, 90, bao);
        Log.e("After REDUCING",
                bitmap.getHeight() + " " + bitmap.getWidth() + " "
                        + bitmap.getRowBytes() * bitmap.getHeight());
        ba = bao.toByteArray();
        if ((ba.length / 1024) >= 650) {
            bitmap = Bitmap.createScaledBitmap(bitmap,
                    (int) (bitmap.getWidth() * 0.95),
                    (int) (bitmap.getHeight() * 0.95), true);

        }

        Log.e("BYTE LENGTH", "" + ba.length / 1024);

    } while ((ba.length / 1024) >= 650);

您可以使用以下代码调整大小

router.use('/', express.static(path.resolve(public + '/index.html')))

答案 1 :(得分:0)

你可以在RelativeLayout中包装,在左边设置一个带有layout_height match_parrent的ImageView