Как показать полное изображение в виде круга без растяжения?
Я новичок в 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 >