8

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

我的图像是jpeg格式。

4

4 回答 4

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

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

于 2012-08-25T16:39:17.693 回答
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);
于 2014-04-15T13:23:31.547 回答
2

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

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

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

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

于 2012-08-25T17:22:36.683 回答
1
<ImageView
    android:id="@+id/imageViewId"
    android:src="@drawable/icon" 
    android:layout_width="xxdp"
    android:layout_height="yydp"/>

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

(根据您希望的大小给出整数值)

于 2012-08-25T16:42:29.610 回答