2016-08-17 14 views
2

画面の高さにフィットする正方形の画像に問題があります。ImageViewが風景画のフルハイトに合わせる

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/test_l"> 


    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:id="@+id/imageView12" 
     android:layout_centerVertical="true" 
     android:layout_centerHorizontal="true" 
     android:src="@drawable/kwadrat" 
     android:adjustViewBounds="true" 

     /> 

</RelativeLayout> 

画像@kwadratは正方形のサイズです。 ボーダー画像の幅を変更するにはどうすればよいですか? 私はscaleType = "fitXY" を設定し、adjustViewBounds = "true" を試みたが、それが良い結果に

enter image description here

enter image description here

EDIT与えない: 私は、Android Studioおよびすべてのフィット罰金の新しいバージョンをダウンロードします。 scaleType = "fitXY"、adjustViewBounds = "true"と設定すると正方形になります。

答えて

0

私はあなたがandroid:scaleType="fitCenter"を探していると思いますが、そのように伸びているとあなたの写真の解像度は良くなりません。

+0

スケールタイプのいずれも良好ではありません。 fitXY、fitCenter、作物は動作しません。 android:layout_height = "match_parent"と設定すると、画像の境界が矩形に変わります。私はそれを正方形にしたい。 – Aikiii

+0

ああ、私はその問題を見る、私は答えを編集しました。 fitCenterは正しいですが、幅を 'match_parent'にも設定する必要があります。幅が 'wrap_content'に設定されていると、ビューの幅はすでに画像の幅と同じに固定されています。イメージは、元のイメージと同じくらいの幅になるようにすでに指示されているため、予想されるサイズにスケールアップすることはありません。 –

+0

そうですが、android:layout_width = "match_parent"を設定した場合、画像の境界線は全画面になります(画像は正方形ですが、境界は正方形ではありません)。それから、新しいアイテムToRight/Left of My Imageを設定することはできません。 – Aikiii

0

android:scaleType = "centerCrop"を指定してみましたか?画像の両方の次元(幅と高さ)に等しいか、またはビュー(マイナスパディング)の対応する寸法よりも大きくなる

スケール均一画像(画像の縦横比を維持する)ように:documentationから。イメージは、ビューであなたはImageViewのは正方形表示させたい場合は、ソースイメージがある必要があり、「wrap_content」と「match_parent」(それぞれ)としてご指定ImageViewのの幅と高さを持つ、ということ

注意を中心に四角い。

関連する問題