Ответ 1
Измените размер ImageView с помощью dp
или fill_parent
и установите android:scaleType
в fitXY
.
У меня есть приложение для Android, где у меня есть ImageView
, мне нужно поддерживать постоянный размер, могут быть разные изображения, которые мне нужно поместить в этот ImageView
, разных размеров.
Мне просто нужно убедиться, что все изображения должны вписываться в ImageView
, изображения, если они больше, должны быть меньше по размеру, а если изображения меньше, то изображения становятся больше по размеру.
Большое спасибо за ваше время.
Измените размер ImageView с помощью dp
или fill_parent
и установите android:scaleType
в fitXY
.
В вашем случае вам нужно
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 см. веб-сайт разработчика.
Попробуйте это
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"/>
Вот идеальное решение, если вы хотите сделать кнопку возврата назад и иметь размер 500x500 png и хотите, чтобы она соответствовала размеру маленькой кнопки. Добавьте этот код.
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:id="@+id/imageView2"
android:src="@drawable/backcon"
android:scaleType="fitXY"
/>
Вместе с @Youngsik О указал ответ, ниже ссылка полезна для того, чего вы хотите достичь.
Большие изображения несколько раз вызывают ошибку OutOfMemory. В предоставленной ссылке он принимает изображения из папки Asset. Вы можете изменить его в соответствии с вашими потребностями. Надеюсь, что это поможет.