2011-09-29 15 views
6

私は/popableフォルダに配置した640px幅の208pxの高さのPNGを持っており、ImageViewに正しく配置するのは非常に困難です。私は水平解像度を最大にするように画像を拡大したいので、垂直方向に拡大縮小し、比例するようにしたい。RelativeLayout内のImageViewには上下の詰めがあります

私が抱えている問題は、イメージビューが画像に収まるようにするために必要以上に高くなってしまうことです。イメージ自体は完璧に見えます。画面の幅と比例します。しかし、ImageViewの上部と下部にはパディングがあります。 ImageViewには、実際には背の高すぎるドロアブルがあります。

私は新しいので、私は画像を投稿することはできませんが、私はそれをグラフィカルレイアウトビューのだろう。 ImageViewをクリックすると、通常の青色のボックスが表示されますが、上部と下部にはパディングがあり、デバイス上で同じパディングが表示されます。青いボックスをドラッグしてImageViewのサイズを変更しようとしても、ImageViewがそれよりも小さくすることは許されません。私が言うことから、これは画像の濃度と関係しているかもしれません... ImageViewはhdpiデバイス上で312ピクセルの高さ(208 * 1.5)になります。任意の助けを事前に

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
    <ImageView android:id="@+id/back" android:src="@drawable/categoryheader2" 
     android:layout_width="wrap_content" android:layout_height="wrap_content"> 
    </ImageView> 
</RelativeLayout> 

ありがとう:

は、ここに私のXMLです!

答えて

10

だと思います。android:adjustViewBounds = "true"を入力すると、そのトリックを行う必要があります。私は最近、scale an image to fit the whole width of the view without loosing its proportionsに挑戦していたときに、同様の問題を抱えていました。

+0

古い質問がまだ私のアプリでここに来る - 応答のためにありがとう!私は試して、それが動作すれば答えを受け入れるよ! –

+0

本当にあなたが答えマークを得ていない残念。 しかし、あなたはいくつかの検索のおかげで私を保存しました – Sidewinder94

+0

ありがとう、これはおそらくこれを知るための標準です、それは非常に便利で来た初心者として私には尋ねる。 –

1

あなたは、あなたのにandroid:scaleType="fitXY"またはandroid:scaleType="centerCrop"というタグを試しましたか?

+0

あなたの応答に感謝しますが、スケーラビリティの機能はありません。 fitXYはイメージをよりぴったり合わせる(「パディング」を取り除いてイメージの比率を混乱させます)、centerCropはイメージをより大きくしますが、イメージをより大きくしますが、比例して広げることもできますが、もちろん側面は切り取られます。 :( –

関連する問題