我几乎尽我所能,为什么BarCodeScanner视图不是全宽的?它的左右填充看起来像 15-20 像素,所以它的两侧有白色的垂直条纹。我正在使用 Android 8 的真实设备上对此进行测试
import * as React from 'react';
import { Text, SafeAreaView, View, StyleSheet, Button, Dimensions } from 'react-native';
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
import { BarCodeScanner } from 'expo-barcode-scanner';
const Stack = createStackNavigator();
class BarcodeScannerExample extends React.Component {
render() {
return (
<SafeAreaView
style={{
flex: 1,
flexDirection: 'column',
justifyContent: 'flex-end',
}}>
<BarCodeScanner
onBarCodeScanned={scanned ? undefined : this.handleBarCodeScanned}
style={[StyleSheet.absoluteFillObject, styles.container]}>
</BarCodeScanner>
</SafeAreaView>
);
}
}
const { width } = Dimensions.get('window');
const qrSize = width * 0.9;
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
width: width,
padding: 0,
margin: 0,
},
});
function App() {
return (
<NavigationContainer>
<Stack.Navigator initialRouteName="Home">
<Stack.Screen name="Home" component={BarcodeScannerExample} />
</Stack.Navigator>
</NavigationContainer>
);
}
export default App;