EDIT:が追加されたInputStreamからイメージを作成...
私はのImageButtonを使用して同様の問題がありました。私は資産からビットマップを読み込んでImageButtonのイメージとして使用することでそれを理解しました。おそらく良いアプローチではなく、私の問題を解決して解決しています - サブフォルダを描画可能ディレクトリに持ち、ファイル名に許可されていない文字を持つことができない。
(はい、私が代わりにサブディレクトリの接頭辞を使用して、パターンに一致するファイルの名前を変更(小文字のみと数字)、私はおそらく、後でそれを行いますすることができます。)
InputStream is = null;
try {
is = this.getResources().getAssets().open("Images/Fruits/Apple.png");
} catch (IOException e) {
Log.w("EL", e);
}
Bitmap image = BitmapFactory.decodeStream(is);
ImageButton ib2 = (ImageButton) findViewById(R.id.imageButton2);
ib2.setImageBitmap(image);
問題が何ですか。アプリがクラッシュしていますか?ところで、なぜ 'res/drawable'フォルダの代わりにassetフォルダを使用していますか? –
Linearlayoutの背景を動的に変更する必要があるため、何も表示されません。res/drawableは使用できません。 – Altaf
本当に、他の目的のためにassetフォルダが必要かもしれませんが、 'res/drawable'フォルダだけを使って背景を動的に変更することができます:' setBackgroundResource(R.id.bg1); setBackgroundResource(R.id.bg2) ' –