1

フォルダー"image.jpg"内に名前が付けられた画像があるとします。 それから私はそれをロードします:res/raw/

InputStream imageIS = this.getResources().openRawResource(R.raw.image);
Bitmap myImage = BitmapFactory.decodeStream(imageIS);

画面密度 (ldpi/mdpi/hdpi/etc..) に従ってスケーリングされていないように見えます。
さまざまな画面密度に応じてこれらの画像を拡大縮小するにはどうすればよいですか?

(フォルダに入れるという簡単な方法があることは知っていdrawableますが、何らかの理由で画像をフォルダに入れたいと思いrawます)

4

1 に答える 1

1

raw フォルダーに配置することで、Android に画像をそのまま欲しいと伝えたことになります。デバイスのサイズと密度に応じてシステムに画像をスケーリングさせたい場合は、その画像を res の下の描画可能なフォルダーの 1 つに配置する必要があります。raw フォルダーを使用したい場合は、画像をそのまま保持したいだけのようです。

于 2013-11-06T17:56:54.420 に答える