【问题标题】:Keep the drawable smaller than the imageview保持drawable小于imageview
【发布时间】:2021-08-18 08:02:29
【问题描述】:

我有一个矢量可绘制图像,其大小为24dp。我想在更大的Imageview 中显示图像,但将可绘制对象保持在中心的大小为24dp。 以下使drawable更大:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:src="@drawable/the_image_drawable"
        />

</LinearLayout>

我做错了什么?

【问题讨论】:

    标签: android imageview android-imageview


    【解决方案1】:

    ImageView 有一些棘手的参数:ScaleType。默认设置为FIT_CENTER,所以实际上是Matrix.ScaleToFit.CENTER。来自文档:

    计算将保持原始 src 纵横比的比例,但也将 确保 src 完全适合 dst。至少有一个轴(X 或 Y)将完全适合。结果以 dst 为中心。

    尝试将此属性交换为CENTERCENTER_INSIDE,这些根本不使用缩放

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:src="@drawable/the_image_drawable"
        android:scaleType="center"/>
    

    【讨论】:

      猜你喜欢
      • 2016-03-22
      • 1970-01-01
      • 1970-01-01
      • 2020-06-14
      • 1970-01-01
      • 2012-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多