Подтвердить что ты не робот

Размер изображения изображения для Android ImageView

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

Мне просто нужно убедиться, что все изображения должны вписываться в ImageView, изображения, если они больше, должны быть меньше по размеру, а если изображения меньше, то изображения становятся больше по размеру.

Большое спасибо за ваше время.

4b9b3361

Ответ 1

Измените размер ImageView с помощью dp или fill_parent и установите android:scaleType в fitXY.

Ответ 2

В вашем случае вам нужно

  • Исправить размер ImageView. Вам нужно использовать dp, чтобы он выглядел одинаково на всех устройствах.
  • Установите android:scaleType в fitXY

Ниже приведен пример:

<ImageView
    android:id="@+id/photo"
    android:layout_width="200dp"
    android:layout_height="100dp"
    android:src="@drawable/iclauncher" 
    android:scaleType="fitXY"/>

Подробнее о ImageView scaleType см. веб-сайт разработчика.

Ответ 3

Попробуйте это

ImageView img
    Bitmap bmp;
    int width=100;
    int height=100;
    img=(ImageView)findViewById(R.id.imgView);
    bmp=BitmapFactory.decodeResource(getResources(),R.drawable.image);//image is your image                                                            
    bmp=Bitmap.createScaledBitmap(bmp, width,height, true);
    img.setImageBitmap(bmp);

Или Если вы хотите загрузить полный размер изображения в память, вы можете использовать

<ImageView
    android:id="@+id/img"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:src="@drawable/image" 
    android:scaleType="fitXY"/>

Ответ 4

Вот идеальное решение, если вы хотите сделать кнопку возврата назад и иметь размер 500x500 png и хотите, чтобы она соответствовала размеру маленькой кнопки. Добавьте этот код.

<ImageView
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:id="@+id/imageView2"
        android:src="@drawable/backcon"
        android:scaleType="fitXY"
        />

Ответ 5

Вместе с @Youngsik О указал ответ, ниже ссылка полезна для того, чего вы хотите достичь.

Большие изображения несколько раз вызывают ошибку OutOfMemory. В предоставленной ссылке он принимает изображения из папки Asset. Вы можете изменить его в соответствии с вашими потребностями. Надеюсь, что это поможет.

Android: проблема с разрешением изображения