【发布时间】:2017-06-15 14:27:51
【问题描述】:
我有一个这样的简单代码:
LinearLayout mainLayout = (LinearLayout) findViewById(R.layout.main);
ImageView item = new ImageView(this);
item.setImageResource(R.drawable.logo);
mainLayout.addView(item);
ImageView 中的图像看起来有点模糊。似乎是从 default drawable folder 而不是 drawable-hdpi 中挑选图像。
因为当我在xml中设置相同的图像时,它看起来很完美。
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/logo" />
如何让 setImageResource 从正确的文件夹中选择图片?
谢谢
【问题讨论】:
-
这可能是因为您必须在图形视图中查看支持
hdpi分辨率的布局,并且以编程方式运行您的应用程序可能会以较低的分辨率运行您的应用程序,这可能是从drawable而不是@ 987654325@。这可能是原因。 -
以编程方式,您可能正在以较低的分辨率运行您的应用程序 - 那么它一定是从 drawable-ldpi 中挑选了图像吧?因为我已经把图片放在了所有的文件夹里了。
-
是的,只是这样。它将根据设备的分辨率自动从相关文件夹中获取图像。