【发布时间】:2018-10-28 18:13:27
【问题描述】:
我在第一个活动上放置了一个图像视图,我可以在设计和我的实际设备上看到它。 当我用另一个图像更改图像时,它在设计视图中也发生了变化,但不再出现在我的设备上,尽管约束保持不变。
知道为什么吗?
LE:第二张图片的尺寸明显更大,所以我想这就是原因。我调整了它的大小,现在它也显示在设备上
【问题讨论】:
我在第一个活动上放置了一个图像视图,我可以在设计和我的实际设备上看到它。 当我用另一个图像更改图像时,它在设计视图中也发生了变化,但不再出现在我的设备上,尽管约束保持不变。
知道为什么吗?
LE:第二张图片的尺寸明显更大,所以我想这就是原因。我调整了它的大小,现在它也显示在设备上
【问题讨论】:
这很可能是由于图像的分辨率而发生的。你可以使用这个https://romannurik.github.io/AndroidAssetStudio/nine-patches.html#&sourceDensity=320&name=example来生成你想要的所有分辨率,或者你可以直接将九补丁插件添加到android studio。
https://developer.android.com/studio/write/draw9patch 将有助于将该插件添加到 android studio
还有另一个库调用 glide。 https://github.com/bumptech/glide 你也可以使用它来渲染图像。 我认为这将简单地解决您的问题,而无需为所有分辨率创建图像。
【讨论】:
如果您遇到更改问题,您在不是使用 APK 构建的 XML 文件中执行的操作,并且每次运行时都看不到新更改。 请尝试此选项: 转到运行 -> 编辑配置 -> 其他 -> 禁用复选框“如果 APK 未更改则跳过安装”,请尝试此操作。
【讨论】: