#css #reactjs #image #react-native #svg
#css #reactjs #изображение #react-native #svg
Вопрос:
Я создал адаптивную верстку в React Native, поэтому все, что мне нужно сделать, это масштабировать изображение svg в соответствии с моим размером экрана. Как я могу сделать это в React Native, используя react-native-svg?
Комментарии:
1. основная идея состоит в том, чтобы иметь элемент svg с атрибутом viewBox, но без ширины или высоты. Этот элемент svg займет всю доступную ширину.
Ответ №1:
Используя react-native-responsive-screen, вы можете использовать значения в зависимости от вашего размера экрана, например, следующим образом:
import {widthPercentageToDP as wp, heightPercentageToDP as hp} from 'react-native-responsive-screen';
class Login extends Component {
render() {
return (
<View style={styles.container}>
<View style={styles.textWrapper}>
</View>
</View>
);
}
}
const styles = StyleSheet.create({
container: { flex: 1 },
textWrapper: {
height: hp('70%'), // 70% of height device screen
width: wp('80%') // 80% of width device screen
}
});
export default Login;