【发布时间】:2019-08-28 17:06:58
【问题描述】:
在我的应用程序中,TextView 显示在包含 SVG 图像的 ImageView 上方。根据屏幕分辨率,被另一个ImageView 约束(顶部和底部eg)的ImageView 被缩放:因此它的SVG 也通过减小它的高度(和宽度,按比例)。因此,TextView 和 ImageView 之间的空间在技术上与 Android Studio 中的空间相同,但在视觉上更长。
我想要的是:在 Android Studio 中保持与所有屏幕分辨率相同的空间,即:8dp。
示例:
在Android Studio的可视化器中,空间为8dp:
在三星 Galaxy S7 中,我认为空间仍然是 8dp,但 SVG 已缩放:空间似乎更长。
证明 SVG 已缩放并且ImageView 与TextView 的实际距离为 8dp:
无论屏幕分辨率如何,您知道如何保持与 Android Studio 中相同的空间吗?
警告
我真的想要缩放 SVG(所以我不希望,例如设置scale: fitXY 或类似的东西)。但我还希望TextView 底部和缩放后的 SVG 顶部之间的空间在所有屏幕分辨率上为 8dp。
【问题讨论】:
-
用ImageView和TextView创建一个垂直链或者你可以使用Barrier。
-
创建垂直布局会导致同样的问题,不是吗?
标签: android imageview android-constraintlayout