我在一个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);