如何在按钮单击时更改图像视图大小[重复]

Posted

技术标签:

【中文标题】如何在按钮单击时更改图像视图大小[重复]【英文标题】:How to change imageview size on button click [duplicate] 【发布时间】:2020-04-01 02:01:16 【问题描述】:

我正在开发一个在中心显示图像的应用程序。 ImageView的xml代码如下

<ImageView
    android:id="@+id/e_sym"
    android:layout_
    android:layout_
    android:rotation="0"
    android:contentDescription="@string/symbol_e"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.499"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.498"
    app:srcCompat="@drawable/symbol_e" />

我想通过单击按钮从java程序中更改高度和宽度。

decr.setOnClickListener(new View.OnClickListener() 
    @Override
    public void onClick(View v) 
        //code to change height and width values of the ImageView
    
);

尺寸必须为像素格式

【问题讨论】:

这能回答你的问题吗? Set ImageView width and height programmatically? 【参考方案1】:

你只需要在 LayoutParams 中提及 imageView 的宽度和高度即可。

decr.setOnClickListener(new View.OnClickListener() 
    @Override
    public void onClick(View v) 
        //code to change height and width values of the ImageView

        imageView.getLayoutParams().height = 50; //can change the size according to you requirements
        imageView.getLayoutParams().width = 50; //--
        imageView.requestLayout()
        imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);

    
);

【讨论】:

【参考方案2】:

您必须在LayoutParams 中设置heightwidth。检查以下:

decr.setOnClickListener(new View.OnClickListener() 
    @Override
    public void onClick(View v) 
        //code to change height and width values of the ImageView

        imageView.getLayoutParams().height = 20;
        imageView.getLayoutParams().width = 20;
        imageView.requestLayout()
    
);

【讨论】:

@UzairMukadam,有什么问题?你为什么反转?我的回答有问题吗?指出我的错,以便我改正自己。谢谢

以上是关于如何在按钮单击时更改图像视图大小[重复]的主要内容,如果未能解决你的问题,请参考以下文章

android在单击按钮时更改列表视图内的图像视图

iOS - 如何在不调整大小和重新定位按钮视图的情况下更改按钮图像

如何在iphone中更改下一个视图之前突出显示按钮?

调整窗口大小时如何使用鼠标单击获取图像坐标?

如何通过单击按钮更改另一个对象的动画?

如何在单击按钮操作时更改图像