1

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

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

resume.setBackgroundResource(R.drawable.resumegrey);

文件夹

resumegrey 被复制到具有不同 dpi 的正确文件夹中

4

1 回答 1

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);

并将多个屏幕支持放在清单文件中。多屏支持

于 2013-05-02T11:11:33.290 回答