我不想使用setBackgroundResource方法将图像设置为按钮。
我在不同的dpi中有不同的文件夹和相同的按钮但是当我从代码设置按钮时它使用drawable文件夹而不是正确的文件夹
resume.setBackgroundResource(R.drawable.resumegrey);
使用不同的dpi
将resumegrey复制到右侧文件夹中答案 0 :(得分:0)
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
float density = metrics.density;
密度是浮动的,其值根据屏幕大小而改变......
所以,如果你有
240*320 density is 0.5
320*480 density is 1.0
480*800 density is 1.5
并使用密度设置大小,例如img.setMaxHeight(density * 100);
并在清单文件中添加多个屏幕支持。Multiple Screen Support