Android中如何更改ImageView中图片的大小

8

对于Android,我如何在布局中更改ImageView中图像的大小?

我的图像是 jpeg 格式。

4个回答

11
<ImageView
    android:id="@+id/imageView1"
    android:layout_margin="20dp"
    android:src="@drawable/stop" 
    android:layout_width="50dp"
    android:layout_height="50dp"/>

只需更改宽度和高度属性。


1
我有一个问题:当我增加高度属性时,只有图像视图的高度增加了,但是图像的高度没有增加。 - Dhruvam Gupta
1
您可能还想设置android:scaleType属性,以使图像在ImageView中缩放(在我的情况下为fitXY)。 - Louis

4
您可以使用LayoutParams设置参数。
ImageView yourImageView= (ImageView)findViewById(R.id.imageId);

    LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(30, 30);
//width and height of your Image ,if it is inside Relative change the LinearLayout to RelativeLayout.
    yourImageView.setLayoutParams(layoutParams);

2

有几种方法可以在XML中更改imageView中图像的大小。

  1. 通过在图形布局中拉动imageView的边缘来缩放图像(这不是很建议,因为图形布局有时会向XML添加不需要的属性)。

  2. 为imageView应用权重(这需要父对象指定weightSum),使图像根据屏幕大小进行缩放。这似乎是最可靠的方法来判断您的布局在许多不同大小的屏幕上的外观。

  3. 简单地调整imageView中的宽度和高度(如其他人所提到的)。


1
<ImageView
    android:id="@+id/imageViewId"
    android:src="@drawable/icon" 
    android:layout_width="xxdp"
    android:layout_height="yydp"/>

其中xx为像素宽度,yy为像素高度。

(请给出您所需的整数值作为尺寸)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接