我有一个宽度和高度的问题在反应本地人。我设置了View
与宽度高度50,在我自己的设备(华为P9加)它看行不行。然后我改变做大设备(华为mate9),View
变得更大。我只是想知道这是正常的吗?或者有一些设置可以让所有设备具有相同的外观。 感谢了很多。阵营原住民 - 宽度和高度
0
A
回答
1
如果你想在所有设备上使用相同的outlook,那么你必须给出高度和宽度的百分比值。像,首先你必须输入Dimensions
在你的文件
import { Dimensions } from "react-native";
之后定义deviceWidth和deviceHeight,
var deviceWidth = Dimensions.get("window").width;
var deviceHeight = Dimensions.get("window").height;
然后使用deviceHeight和deviceWidth为高度和宽度如下,
width : deviceWidth * percentageYouWant/100
这里percentageYouWant'是器件的宽度的百分比。那么您使用哪种设备将从该设备获取宽度。
0
对于所有设备相同的前景,你必须给高度和宽度的百分比值。喜欢,先导入尺寸在您的文件中
import“Dimensions”from“react-native”;
该define **deviceWidth** and **deviceHeight**,
var deviceWidth = Dimensions.get("window").width;
var deviceHeight = Dimensions.get("window").height;
,然后经过通过这个变量在视风格其中其相应必需的,因为它会自动把你的装置的宽度和高度,并调整图。 通过将公式应用于自定义视图(大小变化),您也可以使用此变量。 比如,对于样式,你可以通过宽度为:
width: deviceWidth/2;
这上面例如。将自动获取设备宽度的半宽度
0
这是完全正常的,因为它在official documentation“在原生反应中的所有尺寸都是无单位的并且表示与密度无关的像素”中解释,所以具有不同尺寸和不同DPI的不同设备将呈现不同。 如果您想要相同的外观和感觉,您可以使用flex或百分比,如上所述
相关问题
- 1. 阵营的列原住民FlatList,
- 2. 阵营与原住民RxJS
- 3. 阵营原住民 - RTL在IOS
- 4. 阵营原住民从异步componentDidMount
- 5. 阵营原住民 - 渲染列表
- 6. 阵营原住民 - 同一组件
- 7. 阵营原住民 - 在图像
- 8. 阵营原住民 - 图像缓存
- 9. 阵营原住民 - 敏感数据
- 10. 阵营原住民死循环
- 11. 阵营原住民 - “@绘制/ background_splash”错误
- 12. 最小宽度/高度阵营天然
- 13. 阵营原住民 - 制作背景图像避免键盘
- 14. 阵营原住民 - 阵营导航显示页眉和页脚的每一页
- 15. 反应,和/阵营原住民全球范围
- 16. 原点,宽度,高度
- 17. 阵营与原住民境界 - 从iCloud云备份
- 18. 阵营原住民 - .xcworkspace不包含任何文件从git的
- 19. 阵营原住民 - 天然碱基页脚不变色
- 20. 阵营原住民 - NPM启动不启动
- 21. 阵营,TabNavigator的原住民用相机(相机总是)
- 22. 阵营原住民 - 在一个Javascript无极
- 23. 阵营原住民们ShoutEm UI工具箱图标不工作
- 24. 阵营原住民 - BVLinearGradient - “反应/ RCTViewManager.h”找不到文件
- 25. 境界阵营原住民 - 如何在一个循环
- 26. 阵营原住民 - 看到的东西负载
- 27. 阵营原住民 - 错误的导入第三方库
- 28. 阵营原住民 - 遍历对象的数组返回值
- 29. 阵营原住民 - 分享代码为不同的应用
- 30. 火力地堡/阵营原住民 - 断言失败