我有一个我在XML文件中定义的开关,在其中我正在设置
amdroid:drawableLeft="@drawable/my_image
然而,图像太大而且溢出了屏幕。有没有办法在XML中调整drawable的大小,还是需要以编程方式完成?
答案 0 :(得分:2)
最佳选择是调整实际图像的大小,并使用图标大小的版本。这将通过消除重新采样图像的需要来提高性能并减少内存使用。
如果失败,您可以通过编程方式设置drawable:
Drawable icon = getResources().getDrawable(R.drawable.my_image);
icon.setBounds(0, 0, width, height);
myView.setCompoundDrawables(icon, 0, 0, 0);