android drawableleft开关太大



我在一个XML文件中定义了一个开关,并在其中设置

amdroid:drawableLeft="@drawable/my_image

然而,图像太大,溢出屏幕。是否有某种方法可以在XML中调整drawable的大小,或者是否需要通过编程来完成?

最好的选择是调整实际图像的大小,并使用图标大小的版本。这将通过消除对图像重新采样的需要来提高性能并减少内存使用。

如果做不到这一点,您可以通过编程设置drawable:

Drawable icon = getResources().getDrawable(R.drawable.my_image);
icon.setBounds(0, 0, width, height);
myView.setCompoundDrawables(icon, 0, 0, 0);

最新更新