android - 图片 'fill' 不同版本的 Android 上的 ImageViews 不同?

标签 android android-layout

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

例子:

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 17 之前的版本不会让可绘制对象增长以填充 ImageView,只会缩小。所以我的解决方案是使用 Picasso 来放大图像并让系统根据这个 SO post 的观察结果调整它的大小。

关于android - 图片 'fill' 不同版本的 Android 上的 ImageViews 不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28154843/

相关文章:

Java Android : Set variable from AsyncTask?

android - 在android中使用RTSP的视频流

android - RecyclerView 展开/折叠项目

android - Marshmallow 更新设备中的运行时权限弹出单击问题

android - Couchbase Lite 拉取复制在示例 Couchbase 移动端到端测试项目中失败并出现错误

javascript - React Navigation 默认背景色

android - 在 Android 中使用数据报的简单网络

Android 无法删除自定义标题栏周围的填充

android - 更改 TextInputEditText 提示颜色

android - 图像离开屏幕的 GridLayout