2012-05-03 5 views
0

は、Android - decodeResourceは画面密度のビットマップをスケーリングしますか? Androidの開発で

Bitmap bmpNormal = BitmapFactory.decodeResource(res, R.drawable.normal); 

は正しいドローアブル密度フォルダからビットマップをロードする、または私はそれを手動で拡張する必要がありますか?

エミュレータでこれをテストすることはできませんでしたが、私の電話機ディスプレイと妻の電話機でしかテストできませんでした。私はldpiとmdpiリソースを持っていても、それぞれが同様のサイズのビットマップを生成します。

答えて

1

実際にあなたが -ldpi -mdpi -hdpi -xhdpi Androidが自動的にそれをカスタマイズして提供し、正しいlayouts.Theリソースでそれを使用するすべてのフォルダ内のリソースが正しいsizes.Checkoutである必要があります提供する必要がありますこのlink。あなたは、アンドロイドがapp内のイメージをどのようにカスタマイズするかを知ることができます。また、ビットマップをスケールして使用することもできますが、より複雑な方法です。

+0

URLから画像をダウンロードしたり、データベースから読み込んだりするにはどうすればいいですか?画面密度に合うように画像を拡大する必要があります。もしそうなら、リンクやサンプルコードを共有してください – Sam

0

はいドロブルの密度固有のビットマップがロードされます。

関連する問題