Dimensionsは、デバイスの画面幅などの情報を取得するReact NativeのAPIだ。
取得するときは以下のgetメソッドを使う。
Dimensions.get('window')
このメソッドを実行すると、横幅・高さ・倍率と3つの画面情報を取得できるので、ES6で導入された展開構文を使用して各値を取得する。
const { width, height, scale } = Dimensions.get('window');
サンプルコード
取得した画面情報を表示するデモを用意した。
import React, { Component } from 'react';
import { View, Text, Dimensions } from 'react-native';
export default class App extends Component {
render() {
const { width, height, scale } = Dimensions.get('window');
return (
<View style={{
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF'
}}>
<Text>{"幅: " + width}</Text>
<Text>{"高さ: " + height}</Text>
<Text>{"倍率: " + scale}</Text>
</View>
);
}
}
このアプリを実行すると、デバイスの画面情報が以下のように表示される。