【发布时间】:2017-03-20 10:43:44
【问题描述】:
我想根据可绘制的图像大小更改 Imageview 的高度和宽度 以编程方式?我有两种类型的图像,一种是水平的,另一种是垂直的。默认情况下,我已经为垂直图像编写了我的 xml 代码,但我想通过 java 代码更改水平图像的图像视图高度和宽度。如何做到这一点?
我的xml代码是
<RelativeLayout
android:paddingTop="47dp"
android:paddingBottom="48dp"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerInParent="true"
android:id="@+id/flipcardWrapper">
<ImageView
android:orientation="horizontal"
android:layout_width="365dp"
android:layout_height="match_parent"
android:layout_centerInParent="true"
android:layout_centerVertical="true"
android:id="@+id/imgtrans"
android:background="@android:color/transparent" />
而我改变图像视图高度和宽度的java代码是
imgview = (ImageView) findViewById(R.id.imgtrans);
Drawable d = getResources().getDrawable(R.drawable.image1);
int h = d.getIntrinsicHeight();
int w = d.getIntrinsicWidth();
if(d.getIntrinsicHeight()==797 && d.getIntrinsicWidth()==1218)
{
imgtrans.getLayoutParams().width=300;
imgtrans.requestLayout();
}
【问题讨论】:
标签: android image android-imageview