与Android的一些MDPI和LDPI Ressours的问题
题
我有一个从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)
不隶属于 StackOverflow