У меня есть представление изображения:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
Если у меня есть шоу с картинками, я использую glide, и картинка занимает весь вид, как и должно быть:
ImageView iv = (ImageView) findViewById(R.id.image);
Glide.with(getApplicationContext())
.load(path)
.centerCrop()
.into(iv);
Однако иногда у меня нет изображения, и я просто хочу показать значок. Значок — это ресурс. Я хочу, чтобы значок был в центре изображения, но я не хочу, чтобы значок занимал весь вид (он будет слишком большим). Я пытаюсь использовать метод переопределения, чтобы сделать значок намного меньше в представлении.
Glide.with(getApplicationContext()) .load(R.drawable.ic_picture_icon) .override(250, 250) .skipMemoryCache(true) // просто для тестирования, чтобы не извлекать данные из кеша .diskCacheStrategy(DiskCacheStrategy.SOURCE) / / снова просто для проверки .into(iv);
Однако я не могу заставить это работать. Возможно ли то, что я пытаюсь сделать? Если да, то что я делаю неправильно. Заранее спасибо.