当背景缩放时,如何将文本视图定位在基于图像的背景之上?

How to position textviews on top of image based background when the background scales?

对 TextView 的定位有疑问。

所以基本上我有一个背景图片(模式)在这里 https://prnt.sc/jz22p4

我的目标是将文本视图放置在此背景之上https://prnt.sc/jz22z3

问题在于,在不同的设备尺寸上,背景模式图像会缩放,然后我的文本视图往往会关闭。我尝试通过使用 constraintlayout 和基于百分比的指南来解决这个问题,但没有成功。我真的很想避免只为这个架构创建多个布局。

任何人都可以建议如何解决这个问题?或者也许有人可以向我推荐一些解决了类似问题的资源?谢谢!

您可以尝试为每个密度(HDPI、XHDPI、XXHDPI、...)创建背景图像和边距定位=> https://developer.android.com/training/multiscreen/screendensities

您只需要创建额外的文件夹,例如:

  • drawable-xhdpi, drawable-xxhdpi...图片背景
  • values-hdpi, values-xhdpi(with dimen.xml files)... for dimensions