自动调整xml中的图像大小 - Android

时间:2018-03-30 10:50:43

标签: java android

我的xml中有以下内容 -

  <ImageView
        android:id="@+id/isPlaying"
        android:layout_width="75dp"
        android:layout_height="59dp"
        android:scaleType="center"
        android:src="@drawable/greenlight"
        android:visibility="visible" />

图像是绿色交通信号灯,但在设计视图中,如果我调整图像大小,则会将图像裁剪掉。因此,绿色交通灯的轮廓显示出来,你所看到的只是一个绿色的方形。如何设置它,如果我调整图像大小,它会收缩图像而不是裁剪出来?

由于

3 个答案:

答案 0 :(得分:0)

尝试将ScaleType添加到XML中。我相信CENTER_INSIDE会为你工作,因为图像的其余部分正在裁剪。

<ImageView
        android:id="@+id/isPlaying"
        android:layout_width="75dp"
        android:layout_height="59dp"
        android:scaleType="center_inside"
        android:src="@drawable/greenlight"
        android:visibility="visible"
/>

答案 1 :(得分:0)

用于调整图像,您可以使用scaleType =“fitXY”

答案 2 :(得分:-1)

添加媒体资源:android:scaleType="fitCenter"android:adjustViewBounds="true"

示例:

<ImageView android:id="@+id/image_view"     
  android:layout_width="wrap_content"  
  android:layout_height="wrap_content"  
  android:adjustViewBounds="true"  
  android:maxWidth="42dp"  
  android:maxHeight="42dp"  
  android:scaleType="fitCenter"  
  android:layout_marginLeft="3dp"  
  android:src="@drawable/greenlight" 
  />