Android Drawable图像没有显示

时间:2014-09-13 22:17:10

标签: android android-drawable

我正在尝试用我的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;
}

2 个答案:

答案 0 :(得分:3)

问题是您的可绘制图像文件仅可用drawable-hdpi文件夹。为了正确设置背景,您可以采取以下两种方式。

  1. 您应该将图像文件放在所有可绘制目录中。我的意思是你应该将该图片放入drawable-ldpidrawable-mdpi等等。另外,您应该注意图像的大小,因为每个文件夹对应于屏幕大小。请查看此API Guide

  2. 第二种方式是第一种方式。在res/文件夹中创建一个目录,并将其命名为drawable,然后将您的图像文件从drawable-hdpi移至drawable

  3. 然后,清理项目并重新启动。

    希望这可能会有所帮助。

答案 1 :(得分:1)

如果您将活动延长至Activity,则使用android:src代替app:srcCompat

这解决了我的问题。