2016-09-10 18 views
1

円形画像の表示に適切にフィットない:私はそれを使用してい画像は、私は、円形の境界画像ビューに表示したい矩形画像を、しました

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <corners android:radius="100dp" /> 
    <solid android:color="#41ba7a" /> 
    <stroke 
     android:width="3dip" 
     android:color="#f9f9f9" /> 
    <padding 
     android:bottom="4dp" 
     android:left="4dp" 
     android:right="4dp" 
     android:top="4dp" /> 
</shape> 

: 私はこのような描画可能に作られましたImageButton内側:

<ImageButton 
       android:id="@+id/service_image_on_orderpage" 
       android:layout_width="120dp" 
       android:layout_height="120dp" 
       android:background="@drawable/profile_circular_border_imageview" 
       android:elevation="5dp" 
       android:padding="20dp" 
       android:scaleType="centerCrop" 
       android:layout_marginBottom="20dp"/> 

これは、次のようになります。

enter image description here

しかし、私はそれにイメージをロードするとき、それは次のように表示されます

enter image description here

それは完全のImageButtonをカバーしていません。私は、ロードされた画像が循環的にImageButtonをカバーしなければならないことを望みます。

可能なすべてのオプションをandroid:scaleTypeに変更しようとしましたが、要件を満たしていないものがありました.ImageButtonをImageViewに変更しようとしても問題は解決しません。

助けてください。また

+0

はすでにここに回答されています:http://stackoverflow.com/q/39423549/6816052 –

+0

使用このライブラリhttps://github.com/hdodenhof/CircleImageView –

+0

@NikunjParadva:これを使用することはできません、ので、プロジェクトの多くの場所でImageButtonを変更する必要があります。 –

答えて

0

ねえ@Amit Upadhyayあなたはこれを使用するためのロマン・ガイ

が推奨する技術に基づいており、それ自体ビンス・ミからRoundedImageViewに基づいてプロファイルimages.Thisのための完璧な高速の円形ImageViewのためのこの素晴らしいライブラリを試してみてくださいあなたは以下のようなあなたのGradleに依存関係を追加する必要があり、ライブラリ:

dependencies { 
... 
compile 'de.hdodenhof:circleimageview:2.1.0' 
} 

とその使用方法については、以下のようなあなたのレイアウトxmlファイルにウィジェットを追加:

<de.hdodenhof.circleimageview.CircleImageView 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:id="@+id/profile_image" 
android:layout_width="96dp" 
android:layout_height="96dp" 
android:src="@drawable/profile" 
app:civ_border_width="2dp" 
app:civ_border_color="#FF000000"/> 

これは確実に役立ちます!

0

使用このコード

<ImageButton 
    android:id="@+id/service_image_on_orderpage" 
    android:layout_width="120dp" 
    android:layout_height="120dp" 
    android:background="@drawable/profile_circular_border_imageview" 
    android:elevation="5dp" 
    android:padding="20dp" 
    android:scaleType="fitCenter" 
    android:layout_marginBottom="20dp"/> 

と、この後のあなたは、同じ問題を取得している場合は、別のscaleTypeを変更します。

+0

質問に記載されているように、私は 'scaleType'のすべての可能なオプションを試しましたが、何も役に立たないようです。 –

+0

あなたは何を使っていますか? android:srcまたはglide? – snehasish

関連する問題