【发布时间】:2020-05-01 11:29:44
【问题描述】:
所以我正在开发一个跨平台的 React Native 应用程序,该应用程序根据设计要求使用分配的图像作为按钮,需要给定初始高度和宽度,以便它们的纵横比正确。从那里我构建了使用这些图像按钮的组件,然后将这些组件放置在主屏幕上。我可以通过使用 top 和 lefts/rights 来根据给定的设计要求定位组件,从而使事物在一个屏幕上看起来完美。
我现在遇到的问题是将此主屏幕缩放为不同的屏幕尺寸。我基本上是通过父视图上的变换属性来缩放 x 和 y。 transform: [{ scaleX: .8 }, { scaleY: .8 }] 在编写了一个考虑了基本高度和当前高度的缩放函数之后,这种方法适用于事物的实际大小,但我的定位很糟糕。
我知道我做错了,并且开始认为我需要重新考虑我的方法,但是对于如何在每个屏幕上正确定位这些组件而无需硬编码感到困惑。
有没有办法使用顶部和左侧/右侧来定位视图,将其锁定到位,然后像图像一样缩放它?
【问题讨论】:
标签: react-native responsive-design flexbox