android - React Native 中 View 的网格布局

标签 android css reactjs react-native flexbox

我正在尝试创建一个像这样的布局的 React Native View 。我怎样才能创建一个盒子,就像图像上的一个盒子一样?

是否可以使用 Flex 实现这一目标?我需要一个用于数字(左),一个用于文本(右,上)和另一个文本(右,下)?它们的顺序应该与图片上的顺序相同。

最佳答案

我建议您学习 flexbox 样式规则。

设计如此简单的屏幕会让您的生活更轻松。

你的渲染方法应该是这样的:

render() {
    return (
        <View style={styles.containerStyle}>
            <Text style={styles.numberStyle}>6</Text>
            <View style={styles.textContainerStyle}>
                <Text>D in 227 -</Text>
                <Text>Vtr. Online Lehrer</Text>
            </View>
        </View>
    );
}

您的样式应如下所示:

const styles = {
    containerStyle: {
        flex: 1,
        flexDirection: 'column',
        justifyContent: 'space-around'
    },
    numberStyle: {
        flex: 1
    },
    textContainerStyle: {
        flex: 4,
        flexDirection: 'row',
        justifyContent: 'center' 
    }
}

注意:我没有测试输出,但它应该可以工作。如果它没有按预期工作,请随时问我。

你可以在这里学习flexbox:https://css-tricks.com/snippets/css/a-guide-to-flexbox/

上面的链接是针对 css 的,但如果您了解了它,那么您也可以在 React Native 中进行类似的应用。

关于android - React Native 中 View 的网格布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48481320/

相关文章:

javascript - 取消React子组件中父组件的onClick事件

当 TextView 的居中文本很长时 Android 的 wrap_content 太宽

javascript - 如何仅在首页应用此样式?

Javascript 数组不会在 componentDidMount 之外更新

javascript - PNG 图像在 CSS 图像之上的问题?

javascript - 制作一个不断扩大的圈子,揭示内容背后的规模

javascript - 有条件地渲染一个 react 组件

android - 如何从 Android 应用程序向 Rails 应用程序发送 POST 请求?

java - 像在收据中一样向 TextView 添加点

android - 删除后的 MediaStore 显示文件