安卓可绘制图像未显示

4
我正在尝试使用我的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个回答

5
问题在于您的可绘制图像文件仅在drawable-hdpi文件夹中可用。为了正确设置背景,您可以采取以下两种方式。
  1. 您应该将图像文件放置到所有可绘制目录中。我的意思是,您应该将该图像放入drawable-ldpidrawable-mdpi等中。此外,您应该注意图像的大小,因为每个文件夹对应屏幕大小。请查看此API指南

  2. 第二种方法是第一种方法的替代方法。在res/文件夹中创建一个名为drawable的目录,然后将您的图像文件从drawable-hdpi移动到drawable

然后,清理项目并重新启动。
希望这有所帮助。

4

如果您从Activity扩展您的活动,则使用android:src而不是app:srcCompat

这在我的情况下解决了一个问题。


但是如果你的可绘制对象是矢量图,则无法使用“src”属性。 - TheRealChx101

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接