gpt4 book ai didi

android - 为 EditText 使用 setCompoundDrawables 时计算图像大小

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:01:39 26 4
gpt4 key购买 nike

当我添加如下图标时:

etComment = (EditText) findViewById(R.id.et_comment);
Drawable img = getResources().getDrawable( R.drawable.warning );
etComment.setCompoundDrawablesWithIntrinsicBounds( img, null, null, null );

enter image description here enter image description here

图标调整 EditText 的大小。如何在不调整 EditText 大小的情况下计算 img 大小并将其放入 EditText?

谢谢!


FunkTheMonk
Use setCompounDrawables() instead of setCompoundDrawablesWithIntrinsicBounds() - you'll have to set the bounds of the drawables manually.

我不明白如何手动计算边界。我有 EditText 的高度和宽度:

etComment = (EditText) findViewById(R.id.et_comment);
Drawable img = getResources().getDrawable( R.drawable.warning );
int size = etComment.getHeight();
img.setBounds(0, 0, size, size);
etComment.setCompoundDrawables( img, null, null, null );

但我在不同的屏幕尺寸下有不同的结果。如何计算图标的正确大小和填充?你能帮帮我吗?

最佳答案

我认为你可以针对不同的屏幕使用不同尺寸的图片,并使用 getMinimumWidth 设置边界。但我之前没有尝试过,可能不适合 .9 补丁。

当你使用 setCompoundDrawables 时,你需要这样的代码:

Drawable img;
Resources res = getResources();
img = res.getDrawable(R.drawable.btn_img);
//You need to setBounds before setCompoundDrawables , or it couldn't display
img.setBounds(0, 0, img.getMinimumWidth(), img.getMinimumHeight());
btn.setCompoundDrawables(img_off, null, null, null);

关于android - 为 EditText 使用 setCompoundDrawables 时计算图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8198561/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com