【发布时间】:2016-12-22 11:49:48
【问题描述】:
ImageView 似乎没有针对旧手机显示。它在我的 S6 Edge 和 HTC M9 上显示良好。但是,当我在 S3 或 HTC M7 上尝试时,ImageView 不会出现。
我尝试使用 4.7" 屏幕和 5.0.2 版本创建 AVD,但图像在模拟器上显示正常,所以我不确定它可能是什么。我选择 4.7" 和 5.0.2 的原因是因为 S3 和 M7 符合这些规格。
我在 drawables 文件夹中有图片,有 5 个不同的版本(hdpi、mdpi、xhdpi、xxhdpi 和 xxxhdpi。我的 XML 如下:
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/logo"
android:layout_centerInParent="true"
android:id="@+id/splashImage"/>
有人知道为什么ImageView 没有出现在这些手机上,而是出现在具有相似规格和更新手机的模拟器上吗?
【问题讨论】:
-
在活动打开时发布 logcat
-
可能是硬件加速的问题。您可以尝试在视图上调用
setLayerType(View.LAYER_TYPE_SOFTWARE, null)。
标签: android image imageview screen-resolution android-version