我正在尝试通过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;
}
问题是您的可绘制图像文件仅是可用drawable-hdpi
文件夹。为了正确设置背景,您可以执行以下两种方法。
您应该将图像文件放置到所有可绘制目录中。我的意思是您应该将该图像放入中drawable-ldpi
,drawable-mdpi
依此类推。另外,您应注意图像的大小,因为每个文件夹都对应于屏幕大小。请查看此API指南
第二种方法是第一种方法的替代方法。在res/
文件夹中创建一个目录,并将其命名为drawable
,然后将图像文件从drawable-hdpi
移至drawable
。
然后,清理项目并重新启动。
希望这会有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句