【问题标题】:Android: scaleType expand to screenAndroid:scaleType 展开到屏幕
【发布时间】:2010-11-21 20:28:45
【问题描述】:

我需要将 ImageView 中的几个图像调整为屏幕大小。 目前我使用 scaleType="centerInside",它适用于较大的图像以将它们缩小到屏幕尺寸,但不会扩展小图像。

所有其他建议选项裁剪或变形图像。有什么方法可以通过 XML 扩展图像(保持比例)还是我必须在代码中手动完成?

【问题讨论】:

    标签: android image scale


    【解决方案1】:

    您将受限于仅从 XML 可以做的事情。扩展小型可绘制对象的最简单方法是将android:layout_widthandroid:layout_height 属性设置为所需的(使用与密度无关的像素dipandroid:layout_width="320dip" 会将您扩展到屏幕的整个宽度(在纵向视图中)

    如果您的图像是照片或具有不同纵横比的东西,那么您唯一的选择可能是从代码中放大视图(在确定正确的大小之后)

    【讨论】:

      【解决方案2】:

      试试scaleType="fitXY" 。它将图像放大或缩小到图像视图的大小

      【讨论】:

      • 无法使用。它拉伸图像,不保持纵横比。
      【解决方案3】:

      请改用scaleType="fitCenter"

      【讨论】:

        【解决方案4】:

        尝试 fitStart // 使用 START 缩放图像。

        android:scaleType

        http://developer.android.com/reference/android/widget/ImageView.html#attr_android:scaleType

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-09-26
          • 1970-01-01
          • 2013-07-25
          相关资源
          最近更新 更多