MENU
Dimensions
The 'Dimensions'API is used to obtain the width and height of the app window. You can listen to changes in these values.
MethodsaddEventListener()removeEventListener()get()set() | Type DefinitionsDimensionsValue #window #screenDisplayMetrics #width #height #scale #fontScale |
RESETRUNFULL
import React, { useState, useEffect } from "react";import { View, StyleSheet, Text, Dimensions } from "react-native";const window = Dimensions.get("window");const screen = Dimensions.get("screen");const App = () => {
const [dimensions, setDimensions] = useState({ window, screen });
useEffect(() => {
const subscription = Dimensions.addEventListener(
"change",
({ window, screen }) => {setDimensions({ window, screen });});
return () => subscription?.remove();
});
return (
<View style={styles.container}>
<Text style={styles.header}>Window Dimensions</Text>
{Object.entries(dimensions.window).map(([key, value]) => (
<Text>{key} - {value}</Text>))}
<Text style={styles.header}>Screen Dimensions</Text>
{Object.entries(dimensions.screen).map(([key, value]) => (
<Text>{key} - {value}</Text>))}
</View>
);}const styles = StyleSheet.create({
container: { flex: 1, justifyContent: "center", alignItems: "center"},
header: {fontSize: 16, marginVertical: 10}});export default App;