Android:如何在不调整图像大小的情况下以编程方式更改 ImageView 的宽度?

亚当·李

我正在尝试以编程方式更改宽度ImageView而不调整图像大小。ImageView最初显示的整个图像,但是当图像的宽度减小时,图像的一部分应切断,如下所示:

在此处输入图片说明

但是,当我的代码减小ImageViewfrom 350dpto的宽度时200dp,图像会自动调整大小:

在此处输入图片说明

当我减小其宽度时,如何确保 ImageView不会调整图像大小下面是我的代码:

活动_main.xml :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
    <ImageView
        android:id="@+id/photo_1_preview"
        android:layout_width="350dp"
        android:layout_height="350dp"
        android:adjustViewBounds="false"
        android:background="@drawable/android"/>
</LinearLayout>

主活动.java :

package com.example.changingimageviewwidth;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // Reduce the width of the image preview box
        ImageView imagePreviewBox = findViewById(R.id.photo_1_preview);
        imagePreviewBox.getLayoutParams().width = 250;
    }
}
加布·塞尚

将比例类型设置为 CENTER_CROP。这将使图像在视图中居中,并裁剪掉任何不适合的内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android ImageView setLayoutParams的宽度大于屏幕的宽度

以编程方式设置ImageView的宽度和高度?

如何从右到左裁剪/调整ImageView的宽度?

缩放图像以填充ImageView宽度并保持宽高比

Android ImageView扩展屏幕的整个宽度

如何在运行时更改ImageView的宽度?

以编程方式设置GridView和ImageView的宽度和高度

Android Studio ImageView 仅更改宽度并保持纵横比

使ImageView适合CardView的宽度

Imageview的最终宽度

如何将ImageView的宽度更改为正确的比例?

如何在xml中交换ImageView的高度和宽度

如何获取android.widget.ImageView的宽度和高度?

CoordinatorLayout和ImageView在滚动时会调整宽度的问题

查找可以在ImageView中显示的图像的最大高度和宽度

从sdcard加载图像时imageview的宽度和高度

设置ImageView自动高度取决于图像宽度

Android Stretch ImageView填充宽度,保持宽高比,对齐顶部

Android动态获取ImageView的实际高度和宽度

Android Xamarin中的动态ImageView宽度为100%

如何为所有屏幕的imageview定义宽度和高度?

如何预加载 imageView 的高度和宽度属性?

如何显示修整后的ImageView以使高度等于宽度?

尝试设置imageView的宽度以匹配TextView的宽度

如何以编程方式调整ImageView的大小?

以编程方式调整ImageView的大小

如何在保持宽高比的同时调整图像大小以适合具有4个约束且没有宽度或高度参数的imageview?

使布局适应于imageView的宽度

缩放imageview以适合背景宽度