【问题标题】:Responsive behaviour in react native with styled-components响应本机与样式组件的响应行为
【发布时间】:2020-02-15 13:28:05
【问题描述】:

我一直在尝试找到一种方法来获得响应式尺寸以及根据尺寸在屏幕上添加/删除内容。 在 react-native 媒体查询中不存在 em/rem 大小,任何人都可以通过实现布局来分享他们的经验,例如:

  • 在小屏幕中显示一个按钮,但在表格中显示 3 个按钮?
  • 在小屏幕上字体大小为 16,但在表格中应为 24

【问题讨论】:

  • 欢迎来到 SO! Cal,您向我们展示了您的尝试,以便我们为您提供帮助?

标签: react-native media-queries styled-components


【解决方案1】:

欢迎来到 SO。为了响应能力,我一直在使用这个库RN-responsive,这很容易。假设你有一个height:100 and width:200 ,的组件,你的屏幕尺寸是360*640。所以你需要用

替换高度和宽度
height:hp("15.6%") // 100/640 = 15.6
width:wp("55.5%") //200/360 = 55.5

否则,如果您不想使用任何库,则可以使用 React Native 的Dimensions。

import {DImensions} from react native;
const deviceWidth = Dimensions.get("window").width;
const deviceHeight = Dimensions.get("window").height;

然后使用高度像

height:0.156*deviceHeight 
width:0.55*deviceWidth

希望对你有帮助

【讨论】:

  • 我确实遇到过这个和另一个解决问题之一的包(大小),但不是从屏幕上添加/删除元素的部分,仍然感谢您的输入
猜你喜欢
  • 2020-05-05
  • 2020-02-23
  • 1970-01-01
  • 2023-04-01
  • 2020-01-21
  • 2014-02-16
  • 2018-09-05
  • 1970-01-01
  • 2017-05-27
相关资源
最近更新 更多