图片'填充' ImageViews在不同版本的Android上有所不同?

时间:2015-01-26 16:54:09

标签: android android-layout

不确定如何正确标题,但基本上我的图像在不同版本的Android之间以不同方式填充它们的ImageViews。

示例:

Imageviews

从左边开始是4.1.1,4.4.4和5.0.0。全部在同一台设备上(Nexus 4)。

KitKat和Lollipop正如预期的那样,但无论我做什么,无论屏幕密度如何,Jellybean都不会效仿。

我正在使用Picasso来加载图像,并使用RecyclerView / CardView组合列表。

关于代码并没有什么特别之处,它在Picasso方面相当标准,但如果有人想要它,这里是ImageView的XML:

        <ImageView
            android:id="@+id/news_image"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:contentDescription="@string/news_image_content_description"
            android:scaleType="fitCenter"
            android:cropToPadding="false"
            android:adjustViewBounds="true"/>

我一直试图找出问题的原因在最后一天左右,尽管没有API特定方法AFAIK,但我完全不知道为什么会发生这种情况。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

终于明白了。正如我在该评论中提到的那样,在API 17之前,它不会让drawable成长为填充ImageView,只会缩小。所以我的解决方案是使用毕加索来升级图像并让系统调整大小,根据SO post

的观察结果