不确定如何正确标题,但基本上我的图像在不同版本的Android之间以不同方式填充它们的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,但我完全不知道为什么会发生这种情况。任何帮助将不胜感激。
答案 0 :(得分:1)
终于明白了。正如我在该评论中提到的那样,在API 17之前,它不会让drawable成长为填充ImageView,只会缩小。所以我的解决方案是使用毕加索来升级图像并让系统调整大小,根据SO post
的观察结果