2011-03-13 7 views
4

私は何か簡単だと思って苦労しています。クラスを使用して画像ボタンに画像を設定しています。私は画像が画面の拘束に合っていることを願っていますが、が伸びずにです。つまり、画面に収まらない場合は、高さを調整して、が伸びるように調整してください。高さが高すぎる場合は、画像の高さを下げて幅を狭くします。Android:画像ボタンで伸縮/スケーリングに問題がある

私はこの質問を数回尋ねましたが、私はアドバイスのすべてのビットを試しましたが、それは私のために全く違いはありません。 ImageViewの代わりにImageButtonを使用することがあると思いますか?私のクラスでここ

関連するいくつかのコードチャンクが(ひどく壊れた)です...

  ImageView img = (ImageButton) dialog.findViewById(R.id.fullsizeimage); 
      img.setScaleType(ImageView.ScaleType.CENTER_INSIDE); //Changing ScaleType here has no effect 
      img.setImageBitmap(useThisBitmap); 

そして、ここでは、XMLレイアウトの内容です...

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 

<ImageButton 
    android:id="@+id/fullsizeimage" 
    android:background="@null" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:adjustViewBounds="true" 
    /> 

</RelativeLayout> 

XMLファイルのその迷惑メールの中にはおそらく間違っているものがあります。しかし、私は何度もそれを変更し、それはゼロ効果を持っています。

すべてのアドバイスはです。が高く評価されています。

+0

解決済みhttp://stackoverflow.com/questions/3318629/imagebutton-in-android/19538789#19538789 – HimalayanCoder

答えて

3

私は、ImageButtonは背景全体を塗りつぶすために常に背景画像を伸ばすと思います。 ImageViewを簡単にクリック可能にすることができます。

もっと複雑なオプションは、キャンバス上にイメージを描画し、好みの方法でイメージを描画し、onTouchリスナーを持つことができるカスタムビューを使用することです。

+0

これは意味があります。私はScaleTypeがImageButtonには当てはまらない(またはSDKを考えている)ことを知っています。そこでImageViewに変更しました。とにかくそれは少し良く見えます。しかし... ScaleTypeを設定しても効果はありません。また、XMLファイルに入力すると効果がありません(つまり、android:scaleType = "centerCrop")。これは私をナットにしている。 :-) – RayHaque

+1

あなたはアンドロイドを試してみましたか:scaleType = "fitCentre" – Lumis

+0

私はばかです!先ほどのコードでは、私はこれをやっていました: 'Bitmap useThisBitmap = Bitmap.createScaledBitmap(bitmap、parent.getWidth()、parent.getHeight()、true);'そしてその下に 'Bitmap bitmap = BitmapFactory.decodeStream(bis ); '。最初のコードはうまくいきませんでしたが、上のコードを見れば、私はまだそれを参照していました。私はちょうどこの1行を変更しました、そして、今私のScaleTypeは働いています... 'img.setImageBitmap(bitmap); // notThisBitmapを使用しないでください! 'ルミスに助けてくれてありがとう。 – RayHaque

関連する問題