0

タブレット用のアプリケーションを開発しました。「MSI」の2つのタブレットで確認しましたが、問題なく動作していました。しかし、Samsung Galaxy タブレット (Honeycomb) で実行すると、drawable から画像を取得していないため、ホーム画面を強制的に閉じます。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 に答える