我正在尝试用我的drawable-hdpi文件夹中的图像以编程方式设置我的应用程序的背景。它只能在R.drawable中看到默认的ic_launcher文件,因此当我去设置背景时,它只是不存在。我使用这个类作为带有滑动菜单的片段类,所以可能与它有关。
编辑:我能够在我的xml文件中设置背景,但我无法在oncreateview方法中设置背景。
public class inputClass extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.input_xml, container, false);
rootView.setBackgroundResource(R.drawable.hidden);
return rootView;
}
答案 0 :(得分:3)
问题是您的可绘制图像文件仅可用drawable-hdpi
文件夹。为了正确设置背景,您可以采取以下两种方式。
您应该将图像文件放在所有可绘制目录中。我的意思是你应该将该图片放入drawable-ldpi
,drawable-mdpi
等等。另外,您应该注意图像的大小,因为每个文件夹对应于屏幕大小。请查看此API Guide
第二种方式是第一种方式。在res/
文件夹中创建一个目录,并将其命名为drawable
,然后将您的图像文件从drawable-hdpi
移至drawable
。
然后,清理项目并重新启动。
希望这可能会有所帮助。
答案 1 :(得分:1)
如果您将活动延长至Activity
,则使用android:src
代替app:srcCompat
。
这解决了我的问题。