react-native - 在 dp 上使用 Pixel.getRatio()
问题描述
以下方式声明尺寸是否相同
1.
StyleSheet.create({
container: {
width: PixelRatio.get()*5
}
})
2.
StyleSheet.create({
container: {
width: 5
}
})
解决方案
当您在样式中指定宽度/高度时,此值在 中dp
,因此width: 5
在5dp
.
当您将一个值与屏幕密度(PixelRatio.get() * 5
在您的示例中)相乘时,您将获得以像素为单位的值。您也可以使用方便的方法PixelRatio.getPixelSizeForLayoutSize
来做到这一点。
推荐阅读
- python - 标记在两个图像上检测到的共同元素(OpenCV)-PYTHON
- python - 不同库的不同结果和性能
- ios - 以编程方式设置约束的问题 Swift
- python - TypeError:需要一个类似字节的对象,而不是'str'python
- python - ImportError:无法导入名称 libsvm
- javascript - 如何在 React 中渲染不同的布局?
- microsoft-graph-api - MS Outlook 加载项 saveAsync 方法返回错误 ID
- postgresql - 在 pgAdmin3 中为没有密码的用户访问 Postgres 数据库
- python - 尝试在子例程中运行 WHILE 循环时出错
- node.js - 如何检查对象是否存在?