Android setBackgroundResource不使用依赖于dpi的映像

时间:2013-05-02 11:06:29

标签: android

我不想使用setBackgroundResource方法将图像设置为按钮。

我在不同的dpi中有不同的文件夹和相同的按钮但是当我从代码设置按钮时它使用drawable文件夹而不是正确的文件夹

resume.setBackgroundResource(R.drawable.resumegrey);

folders

使用不同的dpi

将resumegrey复制到右侧文件夹中

1 个答案:

答案 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