javascript - React Native:将正方形放入容器中
问题描述
我有以下代码:
import React from "react";
import { StyleSheet, View } from "react-native";
function App() {
return (
<View style={styles.container}>
<View style={styles.row_1}>
<View style={styles.square} />
</View>
<View style={styles.row_2}>
<View style={styles.square} />
</View>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1
},
row_1: {
flex: 1,
backgroundColor: "red",
alignItems: "center",
padding: 10
},
row_2: {
flex: 5,
backgroundColor: "blue",
alignItems: "center",
//flexDirection: 'row',
padding: 10
},
square: {
flex: 1,
aspectRatio: 1,
backgroundColor: "white"
}
});
export default App;
我试图在行的中心插入一个白色方块,但不知道行的高度和宽度。在示例中,在 4:3 电话上,第一行比大再大,第二行比大高。
第一行的正方形是正确的,但是第二行的正方形超出了边距。我可以在 row_2 中手动设置 flexDirection: 'row' 以达到预期的效果,但这只是因为我知道容器高于更大。如何在不指定弯曲方向的情况下获得相同的结果?
沙箱在这里
解决方案
推荐阅读
- javascript - 如何让 VScode 识别 React js 应用程序中的历史记录和文档
- laravel - 如何使用 Laravel + EmberJS 创建应用程序
- swift - 如何以编程方式将自定义 UIView 添加到 UIScrollView 之上的 Stackview?
- amazon-web-services - 无法创建设备队列
- javascript - 从树型对象数组Javascript中获取所有子记录
- git - 重新调整相邻删除和插入时的Git合并冲突?
- android - 带有本机库的 Android - 连接 CDC USB 设备 - 无法在本机库中使用 fd
- vert.x - Vertx 事件总线未在单个 JVM 中通信
- unit-testing - 如何根据 app.config 键值运行特定的 xunit 测试用例
- jquery - 如何使用jquery从数组结果中删除空值