javascript - 在 React Native 中将卡片标题与图像垂直对齐
问题描述
所以我一直在使用React-Native 论文,我试图将 Card.Title 与 Card.Content 垂直对齐。如您所见,卡片内容的左边缘比 Card.Title 的边缘稍远。我尝试调整两者的填充,但似乎没有用。
import React, {useState} from 'react';
import {
FlatList,
StyleSheet,
SafeAreaView,
} from 'react-native';
import Loader from '../components/Loader';
import {Avatar, Button, Card, Title, Paragraph} from 'react-native-paper';
const PostsScreen = ({navigation}) => {
const [loading, setLoading] = useState(false);
return (
<SafeAreaView style={styles.container}>
<FlatList
style={styles.flatlist}
data={[
{
goal: 'Lose 20 lbs',
body: 'Some stuff',
icon: 'https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.flaticon.com%2Ffree-icon%2Favatar_194938&psig=AOvVaw3_3HQARQJzjX8MBiBqsmxM&ust=1627701465958000&source=images&cd=vfe&ved=0CAsQjRxqFwoTCJCz6c_qifICFQAAAAAdAAAAABAD',
cover: 'https://picsum.photos/700',
},
]}
renderItem={({item}) => (
<Card style={styles.card} mode="outlined">
<Card.Title
left={props => <Avatar.Icon {...props} icon={item.icon} />}
/>
<Card.Content>
<Title>Goal: {item.goal}</Title>
<Paragraph>{item.body}</Paragraph>
</Card.Content>
<Card.Cover source={{uri: item.content}} />
<Card.Actions>
<Button>Cancel</Button>
<Button>Ok</Button>
</Card.Actions>
</Card>
)}
/>
</SafeAreaView>
);
};
export default PostsScreen;
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: 'white',
},
flatlist: {
padding: "2.5%",
},
card: {
backgroundColor: 'white',
padding: '4%',
borderRadius: 10,
justifyContent: 'center',
},
});
解决方案
推荐阅读
- angularjs - 当来自数据库的 item.value 为 4 时禁用选择选项,但当从 UI 中选择 item.value 为 4 时不禁用
- c# - 基类和派生类不能都有同名的私有嵌套类?
- r - R重复或循环data.frame以适应每行多行
- python - 如何在 Python Flask 中读取文件
- html - Pandas:排列从 html 中提取的表格
- django - 如果 DEBUG = False,为什么 Django 不加载静态文件?
- php - Gos web socket bundle 不适用于 `symfony 4.2`
- java - Jackson throws JSONMappingException cannot be cast to java.lang.Comparable (通过引用链***)
- azure - 具有 Visual Studio 订阅的 Azure SQL Server 数据库
- powershell - 给定一个带有子目录的文件夹,我如何删除子目录中的所有内容(使用 PowerShell )除了 *.html 和 *.css