2011年06月21日

Android ImageView setImageBitmap後何故かwidthとheightが狂う。

今日のハマりどころ。orz

ImageViewを使用してBitmapをプロットしてるのだが、ImageViewを使用してプロットすると何故かサイズが0.6倍くらいになる。
実際のbitmapのサイズは1207x1529。
それか1811x2000くらいになっとる!もー!!><;

原因は、まぁ解像度によって自動的に拡大表示してるんだと思うが、これがウザイ!
色々調べてみると、どうやらBitmapFactory.Optionというものがあって、inScaledをfalseにするといいような感じ。→ダメ→orz

なんでやねん。

ここによるとinDensityinTargetDensity0にセットして無いとダメらしい。→結局ダメ。→イラっ!

もうsurfaceview使ってやるかな〜と思いながらAPIを見てると、Bitmap setDensityというメソッドがある。でこれをDENSITY_NONEに設定してみると旨くいった。

ただし、上記BitmapFacotry.Optionの設定と併用しないと旨くいかない。

これじゃぁsurfaceviewを使った方がいいかもね。。。orz
参考サイト
ラベル:android ImageView
posted by 1.618 at 16:26| Comment(0) | Android | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

×

この広告は180日以上新しい記事の投稿がないブログに表示されております。