我正在尝试使用我的 drawable-hdpi 文件夹中的图像以编程方式设置我的应用程序的背景。它只在 R.drawable 中看到默认的 ic_launcher 文件,所以当我去设置背景时,它根本不存在。我将这个类用作带有滑动菜单的 fragment 类,所以这可能与它有关。

编辑:我能够在我的 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-ldpidrawable-mdpi 等等。此外,您应该注 Intent 像的大小,因为每个文件夹都对应于屏幕大小。请查看这个 API Guide
  • 第二种方式是第一种方式的替代方案。在 res/ 文件夹中创建一个目录并将其命名为 drawable ,然后将您的图像文件从 drawable-hdpi 移动到 drawable

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

    希望这可能会有所帮助。

    关于Android 可绘制图像未显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25828260/

    10-12 06:07