gpt4 book ai didi

javascript - 在 React Native 中将文本置于图像下方

转载 作者:行者123 更新时间:2023-11-29 15:19:16 25 4
gpt4 key购买 nike

我正在尝试将编辑文本置于图像下方的中央。这是我正在使用的应用程序的配置文件页面的开头,因此我希望“编辑”按钮文本在图像下方居中。

代码如下:

import React from 'react';
import { AppRegistry, StyleSheet, Text, View, Image, TextInput, TouchableHighlight, Alert, Button } from 'react-native';
import { Constants, ImagePicker } from 'expo';

const util = require('util');

export default class TopProfile extends React.Component{
state = {
image: 'https://www.sparklabs.com/forum/styles/comboot/theme/images/default_avatar.jpg',
};

render() {
let { image } = this.state;

return (
<View style={styles.container}>
<View style={styles.column}>
<TouchableHighlight onPress={this._pickImage}>
{image &&
<Image source={{ uri: image }} style={{ width: 100, height: 100, borderRadius: 50}} />}
</TouchableHighlight>
<Button
style={styles.button}
title="Edit"
onPress={this._pickImage}
/>
</View>
</View>
);
}

_pickImage = async () => {
let result = await ImagePicker.launchImageLibraryAsync({
allowsEditing: true,
aspect: [4, 3],
});

console.log(result);

if (!result.cancelled) {
this.setState({ image: result.uri });
}
};
}

const styles = StyleSheet.create({
container: {
flex: 1,
flexDirection: 'row'
},
column:{
flex: 1,
flexDirection: 'column',
alignItems: 'flex-start',
paddingLeft: 10,

},
button: {
}

});

module.exports = TopProfile;

这就是我目前得到的:

enter image description here

有人知道我该如何解决这个问题吗?

最佳答案

您的列样式 Prop 有误。

您已经定义了 alignItems: 'flex-start'。当 flexDirection: 'column' 时,alignItems 属性会影响 View 的 X 轴,例如 View 中的项目如何水平定位。将它们的对齐方式设置为 flex-start 并不是您想要的。

将样式更改为:

column:{
flex: 1,
flexDirection: 'column',
alignItems: 'center', //THIS LINE HAS CHANGED
paddingLeft: 10,
},

关于javascript - 在 React Native 中将文本置于图像下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45776407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com