reactjs - React Native Paper 水平和垂直对齐卡片内容
问题描述
我在使用这张 React Native Paper 卡片时遇到了一些问题,我需要垂直对齐标题,但justifyContent
几乎被忽略了。这是我一直在制作的卡片。
const UnitCard = (props) => {
return (
<Card style={styles.card}>
<Card.Content style={styles.cardContent}>
<Title>UNIT CARD</Title>
<Headline>Mt</Headline>
</Card.Content>
</Card>
);
};
这是样式表,我已经尝试过使用两者justifyContent
,并按照此处allignItems
的建议
const styles = StyleSheet.create({
card: {
backgroundColor: "skyblue",
display: "flex",
flexDirection: "column",
alignItems: "center",
justifyContent: "center",
flex: 1,
},
cardContent: {
backgroundColor: "coral",
display: "flex",
flexDirection: "row"
},
});
这是我的设备的屏幕截图
解决方案
我是 React-Native 的新手,但这样的事情帮助了我。
我所做的是我拿了一张卡片把它做成了一个圆圈,在它的Card.Content里面我让它占据了卡片的所有空间,也让它变成了圆圈,然后我写了属性来把所有的视图放在中心Card.Content部分。
<Card style={styles.cardCircle}>
<Card.Content style={styles.cardCircleContent}>
<Text>{"here"}</Text>
</Card.Content>
</Card>
const styles = StyleSheet.create({
cardCircle: {
borderRadius: 100,
width: 140,
height: 140,
backgroundColor: "red",
elevation: 10,
},
cardCircleContent: {
flex: 1,
borderRadius: 100,
justifyContent: "center",
alignItems: "center",
},
});
推荐阅读
- sql - 如何用 SQL 中的表更新数据库表
- c++ - 从链表中删除节点
- typescript - keyof typeof 模块不适用于接口
- selenium - 使用 Selenium 实现 Microsoft Teams 桌面应用程序自动化
- flask - Flask 没有列出多个文件的输出
- swift - 如何在swift中使用三元运算符设置UIButton标题
- javascript - AJAX/JSON POST 请求未处理 HTML FLASK 请求
- codenameone - 在 Maven 中创建代号一种形式
- r - 使用效果包更改布局顺序:R
- sql-server - 如何创建 powerbi 报告以通过查询显示与 sql 组相同的结果