我有一个从HDPI到LDPI的应用程序支持。它可以正常工作,没有任何问题来访问资源。在此应用程序中,我有一个listView,我决定在列表的每个视图中添加一个图像。因此,我准备了三个PNG图像,一个用于每个分辨率,并将它们放入各自的资源目录中。

HDPI 2.2仿真器都很好,但是在BindView方法行中,它在2.2 mDPI和LDPI中以NullPoInterException崩溃,在此我将可绘制的可绘制放在iimageview中:mImageView.setImageDrawable(getBaseContext().getResources().getDrawable(R.drawable.hello)我试图替换 getBaseContext() 经过 getApplicationContext() 甚至在没有成功的情况下将其删除。

我猜该应用不会在-MDPI文件夹中查看。但是,我不明白为什么HDPI版本正常。请注意,裸露的目录中没有什么。此外,该应用程序知道如何在这些文件夹中进行外观,因为它在以前的活动中使用listView进行了。

任何想法 ?

有帮助吗?

解决方案

也许您应该用上下文替换GetBaseContext()。请参阅此处的最佳答案 问题

其他提示

您的目标SDK是什么?它应该是> 3(> 1.5)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top