【问题标题】:Multiple screens positioning in React-NativeReact-Native 中的多个屏幕定位
【发布时间】:2016-05-03 16:51:35
【问题描述】:


几周后,我就开始接近 react-native(是的,这很棒)。阅读 Medium
https://medium.com/@elieslama/responsive-design-in-react-native-876ea9cd72a8#.qmwrb3ruq
上的这篇精彩文章,我想我已经了解如何调整视图和文本属性(字体大小)等组件的大小。但是,问题来了,如何设置像 marginTop 这样的视图属性以缩放到各种屏幕尺寸?
例如:
{ ... firstView:{ marginTop : 10 } ... } marginTop 在 iPhone 5 和 iPhone 6 上是不一样的。 谁能提供一个简单的例子来说明如何做到这一点?
非常感谢!

【问题讨论】:

    标签: ios iphone layout react-native


    【解决方案1】:

    默认情况下,react native 中的所有单位都使用与密度无关的像素。您可以使用PixelRatio 获取设备像素密度。 对于边距,您可能不想使用不同的像素密度对其进行缩放。所以,你可以把它当作

    {
    ...
       firstView:{
         marginTop : PixelRatio.getPixelSizeForLayoutSize(10)
       }
    ...
    }
    

    【讨论】:

    • 我试试看!谢谢!
    • 应该是 marginTop : PixelRatio.getPixelSizeForLayoutSize(5) 也是一个不错的选择吗?
    • 是的。你说的对。那将是一个更好的选择。我会更新答案。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多