当前位置: 首页 > 知识库问答 >
问题:

React Native中的屏幕宽度

隆宏爽
2023-03-14

如何在 React 原生中获取屏幕宽度?我需要它,因为我使用了一些重叠的绝对组件,并且它们在屏幕上的位置会随着不同的设备而变化。

共有3个答案

邓令雪
2023-03-14

2020年4月10日 回答:

现在不建议使用Dimensions作为建议答案。请参见:https://reactnative.dev/docs/dimensions

推荐的方法是在React中使用< code>useWindowDimensions挂钩;https://reactnative.dev/docs/usewindowdimensions,它使用一个基于钩子的API,当屏幕值改变时也会更新你的值(例如屏幕旋转):

import {useWindowDimensions} from 'react-native';

const windowWidth = useWindowDimensions().width;
const windowHeight = useWindowDimensions().height;

注意:< code>useWindowDimensions仅适用于React Native 0 . 61 . 0:https://reactnative.dev/blog/2019/09/18/version-0.61

冀俊良
2023-03-14

只需声明此代码即可获得设备宽度

let deviceWidth = Dimensions.get('window').width

也许这很明显,但是,Dimensions是一个反应式的本地导入

import { Dimensions } from 'react-native'

没有这一点,维度将无法工作

宿衡虑
2023-03-14

在React-Native中,我们有一个名为维度的选项

Include Dimensions位于顶部变量,其中包含Image、Text和其他组件。

然后在你的样式表中你可以使用如下,

ex: {
width: Dimensions.get('window').width,
height: Dimensions.get('window').height
}

通过这种方式,您可以获取设备窗口和高度。

 类似资料:
  • 问题内容: 给定此代码: 导致这种交互: 即使标签/文本组件不需要整个宽度,如何填充屏幕的宽度? 我发现的一个窍门是在结构中插入一个 空 ,如下所示: 产生所需的设计: 有没有更好的办法? 问题答案: 尝试将.frame修饰符与以下选项一起使用: 这被描述为是一个灵活的框架(请参阅文档),它将伸展以填充整个屏幕,并且当它有多余的空间时,它将使其内容居中。

  • 问题内容: 有谁知道你将如何获得屏幕宽度的Java?我读了一些关于工具箱方法的内容,但是我不确定那是什么。 谢谢,安德鲁 问题答案:

  • 我正在尝试将CardView宽度与屏幕宽度匹配,但CardView的宽度与屏幕宽不匹配。我一次又一次地检查了我的代码,甚至使所有属性的宽度等于匹配的父级。 Recyclerview xml-- 卡片视图xml - 膨胀代码 这是屏幕截图

  • 我如何才能使它的应用程序是优化的所有屏幕?

  • 我的有问题,当我在手机上启动应用程序时,它会显示约0.5秒的白色屏幕。扩展了,在中,我声明为启动器,肖像模式为。 代码: XML:

  • 我正在从Sublime Text Editor切换到IntelliJ,在IntelliJ中,当我缩小IDE的宽度或将屏幕分成两个编辑器时,我的代码就会离开屏幕,我必须手动左右滚动才能看到全部内容。我如何改变设置,使它像Sublime,在那里的线长度将自动调整到屏幕的宽度?