如何在按钮单击时更改图像视图大小[重复]
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
中设置height
和width
。检查以下:
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,有什么问题?你为什么反转?我的回答有问题吗?指出我的错,以便我改正自己。谢谢以上是关于如何在按钮单击时更改图像视图大小[重复]的主要内容,如果未能解决你的问题,请参考以下文章