为什么在设备上看不到设计视图中的图像?

Why the image from design view cannot be seen on device?

我在第一个 activity 上放了一个图像视图,我可以在设计和实际设备上看到它。 当我用另一个图像更改图像时,它在设计视图中也会发生变化,但不会再出现在我的设备上,尽管约束保持不变。

知道为什么吗?

LE:第二张图片的尺寸明显更大,所以我想这就是原因。我调整了它的大小,现在它也显示在设备上

很可能是由于图像的分辨率。您可以使用此 https://romannurik.github.io/AndroidAssetStudio/nine-patches.html#&sourceDensity=320&name=example 生成您想要的所有分辨率,或者您可以直接将九个补丁插件添加到 android studio。

这个 https://developer.android.com/studio/write/draw9patch 将有助于将该插件添加到 android studio

还有一个库调用 glidehttps://github.com/bumptech/glide 您也可以使用它来渲染图像。 我认为这将简单地解决您的问题,而无需为所有分辨率创建图像。

如果您在更改 XML 文件时遇到问题,该文件不是使用 APK 构建的,并且每次 运行 时都看不到新的更改。 请尝试此选项: 转到 运行 -> 编辑配置 -> 杂项 -> 禁用复选框 "Skip installation if APK has not changed" 然后试试这个,请。