2012-03-22 4 views
0

読んでいただきありがとうございます! 私は、画面の密度が異なるためにイメージを提供することに本当の問題があります。スクリーンショットの上部にあるビットマップは、サーバー上で提供されます。起動時に私のアプリをロードこのPNGやPNGはJavaスケーリングImage

ImageView ivBanner = (ImageView) findViewById(R.id.iv_banner); 
ivBanner.setImageBitmap(Statics.banner); 
ivBanner.setOnClickListener(Bannerlistener); 

によってロードされている。しかしuが画像とトップ/タブ間のいくつかの奇妙なボーダーがある見ることができるように。 イメージをdrawableフォルダに入れ、srcとしてXMLでロードすると、スケーリングは正しく、罫線はありません。しかし、問題は、私はXMLで読み込むことができないということです!

私のためのヒントはありますか? 再度、読んで助けてくれてありがとう!

挨拶アンディ

クリーナー:http://imageshack.us/photo/my-images/72/scaling.png/

編集: これはしようと試みた後、私のために働いた:

<ImageView 
     android:id="@+id/iv_banner" 
     android:layout_width="fill_parent" 
     android:layout_height="55dp" android:adjustViewBounds="true"    android:scaleType="fitCenter"/> 

ありがとうございます! このコードに問題がある場合は、教えてください。

答えて

1

はこのようにいくつかの属性を使用しよう:

ivBanner.setScaleType(ImageView.ScaleType.FIT_XY); 

をしようとしようと試みた後

ivBanner.setScaleType(ImageView.ScaleType.FIT_END); 
+0

を試してみてください、これはすべての画面密度に私のために動作します。 Fit_XYに高解像度の問題がありました: –

+0

乾杯!あなたの成功に。パーティー.. –

関連する問題