Как показать полное изображение в виде круга без растяжения?

Я новичок в Android, мне нужно отобразить изображение в круговой форме, но некоторые изображения имеют большую ширину и высоту от пользовательского просмотра кругового изображения, а затем отображают изображение в виде растягивающейся формы, но я хочу показать изображение с уменьшенным размером изображение и шоу в кругу. Я использую универсальный загрузчик изображений для загрузки изображений. Пожалуйста, помогите мне, как это сделать.

заранее спасибо

2 ответа

В build.gradle файл, поместите эту строку в зависимости:

compile 'de.hdodenhof:circleimageview:2.0.0'

это библиотека для кругового изображения. тогда в XML вы можете использовать его так:

<de.hdodenhof.circleimageview.CircleImageView
     xmlns:app="http://schemas.android.com/apk/res-auto"
     android:id="@+id/profile_image"
     android:layout_width="60dp"
     android:layout_height="60dp"
     android:scaleType="centerCrop"
     android:src="@drawable/male_profile_image"
     app:civ_border_width="0dp"/>

Вы можете использовать стороннюю библиотеку CircularImageView. Поместите следующее в ваши зависимости

compile 'com.mikhaellopez:circularimageview:3.0.2'

Замените свой ImageView со следующим

<com.mikhaellopez.circularimageview.CircularImageView
        android:id="@+id/profile_image"
        android:layout_width="250dp"
        android:layout_height="250dp"
        app:civ_border_color="#EEEEEE"
        app:civ_border_width="4dp"
        app:civ_shadow="true"
        app:civ_shadow_radius="10"
        app:civ_shadow_color="#8BC34A"/>

А потом

CircularImageView circularImageView = (CircularImageView)findViewById(R.id.profile_image);

ImageLoader imageLoader = ImageLoader.getInstance();
imageLoader.displayImage(imageUri, circularImageView);

Вы можете добиться этого, используя библиотеку просмотра изображений круга.

implementation 'de.hdodenhof:circleimageview:2.2.0'

Затем вы добавите его в свой макет

<de.hdodenhof.circleimageview.CircleImageView
            android:id="@+id/ptv_pic"
            android:layout_width="120dp"
            android:layout_height="100dp"

            android:src="@drawable/ptv" />

Наконец, создайте файл с возможностью рисования, соответствующий указанному выше src "ptv" (дайте ему любое имя, которое хотите, конечно)

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item
    android:drawable="@mipmap/yourImage" (Here is where you'll add the image)
    android:width="50dp"  (Adjust the width and height here)
    android:height="50dp"
    />

</layer-list >
Другие вопросы по тегам