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;