0

我为平板电脑开发了一个应用程序。我已经在两块“MSI”平板电脑上检查过它运行良好。但是当我在三星 Galaxy 平板电脑(Honeycomb)上运行它时,它会强制关闭主屏幕,因为它不会从可绘制对象中获取图像。我已尝试使用 androidDevelopers 上提到的所有类型的可绘制对象,但无法解决此问题。

另一件事是,一开始我在 Windows XP 上构建我的应用程序,现在我在 Windows 7 上使用 Mac OS。我无法理解这个问题,请帮助我......提前致谢。

在此处输入图像描述

这是我的错误日志,错误是 setContentView() 主屏幕中的 ResourcesNotFound。这是我的代码片段

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.home_screen);

        font = Typeface.createFromAsset(getAssets(),"SqueakyChalkSound.ttf"); 

        rlCenter = (RelativeLayout)findViewById(R.id.rlCenter);



         try{
                InputStream ims1 = getAssets().open("iTalkFiles/background/" + "home.png");
                Drawable d1 = Drawable.createFromStream(ims1, null);
                System.out.println("image value " + ims1);

                    rlCenter.setBackgroundDrawable(d1);

                bool = false;
              }
              catch(Exception e){
                  e.printStackTrace();
              }


              if(bool == true){
                  rlCenter.setBackgroundResource(R.drawable.home);
                  System.out.println("image value false " );
              }


    }
4

1 回答 1

0

如果您在评论中写的不仅仅是一个错字,您应该替换

setContentView(R.Layout.HomeScreen);

setContentView(R.layout.HomeScreen);

并确保您有一个名为 HomeScreen 的布局 xml 文件。

此外,您不能使用 setContentView 从 R.layout 中选择可绘制对象。你应该从 R.drawable 得到它,所以你这样做的方式是错误的。

于 2012-07-27T07:18:20.173 回答