Bagaimana cara mendapatkan lebar layar di React native?
(Saya membutuhkannya karena saya menggunakan beberapa komponen absolut yang tumpang tindih dan posisinya di layar berubah dengan perangkat yang berbeda)
react-native
Zygro
sumber
sumber
Dimensions.get('window').width
?Cukup nyatakan kode ini untuk mendapatkan lebar perangkat
Mungkin jelas, tetapi Dimensi adalah impor asli bereaksi
Dimensi tidak akan berfungsi tanpa itu
sumber
Jika Anda memiliki komponen Style yang dapat Anda perlukan dari Komponen Anda, Anda dapat memiliki sesuatu seperti ini di bagian atas file:
Dan kemudian Anda bisa memasukkan
fulscreen: {width: window.width, height: window.height},
komponen Style Anda. Semoga ini membantusumber
React Native Dimensions hanyalah sebagian jawaban untuk pertanyaan ini, saya datang ke sini untuk mencari ukuran piksel layar yang sebenarnya, dan Dimensi sebenarnya memberi Anda ukuran tata letak independen kepadatan.
Anda dapat menggunakan React Native Pixel Ratio untuk mendapatkan ukuran piksel layar yang sebenarnya.
Anda memerlukan pernyataan import untuk Dimenions dan PixelRatio
Anda dapat menggunakan perusakan objek untuk membuat lebar dan tinggi global atau meletakkannya di stylesheet seperti yang disarankan orang lain, tetapi berhati-hatilah karena ini tidak akan diperbarui pada reorientasi perangkat.
Dari React Native Dimension Docs:
PixelRatio Docs link untuk mereka yang penasaran, tetapi tidak lebih dari itu.
Untuk benar-benar mendapatkan ukuran layar, gunakan:
atau jika Anda tidak ingin lebar dan tinggi menjadi global, Anda dapat menggunakannya di mana saja seperti ini
sumber
React Native hadir dengan api "Dimensions" yang perlu kita impor dari 'react-native'
Kemudian,
sumber
10 April 2020 Jawaban:
Penggunaan jawaban yang disarankan
Dimensions
sekarang tidak disarankan. Lihat: https://reactnative.dev/docs/dimensionsPendekatan yang direkomendasikan adalah menggunakan
useWindowDimensions
hook di React; https://reactnative.dev/docs/usewindowdimensions yang menggunakan API berbasis hook dan juga akan memperbarui nilai Anda saat nilai layar berubah (misalnya pada rotasi layar):Catatan:
useWindowDimensions
hanya tersedia dari React Native 0.61.0: https://reactnative.dev/blog/2019/09/18/version-0.61sumber
Hanya dua langkah sederhana.
import { Dimensions } from 'react-native'
di atas file Anda.const { height } = Dimensions.get('window');
sekarang tinggi layar jendela disimpan dalam variabel tinggi.
sumber
Baru saja menemukan
react-native-responsive-screen
repo di sini . Merasa sangat berguna.sumber
Saya pikir menggunakan
react-native-responsive-dimensions
mungkin membantu Anda sedikit lebih baik dalam kasus Anda.Anda masih bisa mendapatkan:
lebar perangkat dengan menggunakan dan
responsiveScreenWidth(100)
dan
tinggi perangkat dengan menggunakan dan
responsiveScreenHeight(100)
Anda juga dapat lebih mudah mengatur lokasi komponen absolut Anda dengan mengatur margin dan nilai posisi dengan proporsinya lebih dari 100% dari lebar dan tinggi.
sumber