Android,在ImageView中更改图像大小

时间:2012-08-25 16:22:34

标签: android android-layout imageview

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

我的图片为jpeg格式。

4 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:4)

您还可以使用LayoutParams

设置Params
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 :(得分:2)

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

  1. 通过在图形布局中拉动imageView的边缘来缩放图像(由于图形布局有时会将不需要的属性添加到XML中,因此不建议这样做。)

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

  3. 只需调整imageView中的重量和高度(正如其他人所说)。

答案 3 :(得分:1)

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

其中 xx 是以像素为单位的宽度, yy 是以像素为单位的高度。

(根据需要提供整数值)