यदि आप इनपुट को स्क्रीन की चौड़ाई के सापेक्ष बनाना चाहते हैं, तो आयामों का उपयोग करने का एक आसान तरीका होगा:
// De structure Dimensions from React
var React = require('react-native');
var {
...
Dimensions
} = React;
// Store width in variable
var width = Dimensions.get('window').width;
// Use width variable in style declaration
<TextInput style={{ width: width * .8 }} />
मैंने यहां एक कार्यशील परियोजना स्थापित की है । कोड भी नीचे है।
https://rnplay.org/apps/rqQPCQ
'use strict';
var React = require('react-native');
var {
AppRegistry,
StyleSheet,
Text,
View,
TextInput,
Dimensions
} = React;
var width = Dimensions.get('window').width;
var SampleApp = React.createClass({
render: function() {
return (
<View style={styles.container}>
<Text style={{fontSize:22}}>Percentage Width In React Native</Text>
<View style={{marginTop:100, flexDirection: 'row',justifyContent: 'center'}}>
<TextInput style={{backgroundColor: '#dddddd', height: 60, width: width*.8 }} />
</View>
</View>
);
}
});
var styles = StyleSheet.create({
container: {
flex: 1,
marginTop:100
},
});
AppRegistry.registerComponent('SampleApp', () => SampleApp);
react-native
flex
तत्वों के आकार और स्थिति के लिए उपयोग करता है । मुझे यकीन नहीं है लेकिन हो सकताflex-basis
है कि आपको क्या चाहिए: यह जांचें और यह