React Native 图片组件基础知识

在 React Native 中使用图片其实跟 HTML 中使用图片一样简单,在 React Native 中我们使用Image组件来呈现图片的内容,其中主要的属性有:source。这个属性主要是设置图片的内容,它可以是网络图像地址、静态资源、临时本地图像以及本地磁盘中的图像。

制作一个图片案例

搭建基础框架

typescript 复制代码
export default function ImageCard() {
  return (
    <View style={[styles.card, styles.cardElevated]}>
      <Image
        style={styles.cardImage}
        source={{
          uri: "https://cdn.pixabay.com/photo/2020/05/05/17/49/tree-5134167_960_720.jpg",
        }}
      />
      <View style={styles.cardBody}>
        <Text style={styles.cardTitle}>
          风景摄影是对摄影师的最高考验------而且往往是最令人失望的。
        </Text>
        <Text style={styles.cardLabel}>风景</Text>
        <Text style={styles.cardDescription}>
          自从年轻的安塞尔·亚当斯 (Ansel Adams) 于 1916
          年在优胜美地国家公园度假时拍摄了他的第一张照片(使用他父亲送给他的柯达布朗尼相机)以来,摄影师们一直试图记录我们星球的无限美丽和威严。
          为了庆祝我们的 2022风景摄影奖,我们调查了我们之前奖项的一些最佳提交和
          selected 10 幅令人惊叹的风景图像,展示了该类型的巨大潜力。
        </Text>
        <Text style={styles.cardFooter}>2023.08.13</Text>
      </View>
    </View>
  );
}

const styles = StyleSheet.create({
  card: {},
  cardElevated: {},
  cardImage: {},
  cardBody: {},
  cardTitle: {},
  cardLabel: {},
  cardDescription: {},
  cardFooter: {},
});

编写卡片样式

typescript 复制代码
card: {
  borderRadius: 8,
  marginHorizontal: 12,
  marginVertical: 16
},
cardElevated: {
  backgroundColor: '#FFFFFF',
  elevation: 3,
  shadowOffset: {
    width: 1,
    height: 1
  }
},

编辑卡片内容相关样式

typescript 复制代码
cardBody: {
  paddingHorizontal: 12
},
cardTitle: {
  color: '#000000',

},
cardLabel: {
  color: '#000000',
  marginTop: 6
},
cardDescription: {
  color: '#000000',
  fontSize: 12,
  marginBottom: 12,
  marginTop: 6,
  flexShrink: 1,
  lineHeight: 22,
  textAlign: 'justify'
},
cardFooter: {
  color: '#000000',
  fontSize: 12,
  marginBottom: 8
}

编辑图片样式

typescript 复制代码
cardImage: {
  height: 180,
  marginBottom: 8,
  borderTopLeftRadius: 6,
  borderTopRightRadius: 6
},

运行效果如下

相关推荐
jt君424265 天前
React Native JSI 深入剖析 — 第 7 部分中文技术整理:把 C++ 能力接到 iOS 和 Android
react native
jt君424265 天前
React Native JSI 深入剖析 — 第 6 部分中文技术整理:跨 JS 与 C++ 两个世界的内存所有权
react native
LinXunFeng5 天前
Obsidian - 使用 Share Note 分享笔记并自部署
前端·笔记·github
jt君424266 天前
React Native JSI 深入剖析 — 第 5 部分中文技术整理:用 HostObject 把 C++ 类暴露给 JavaScript
前端·react native
通信小呆呆10 天前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
H__Rick10 天前
自动对焦学习-3
人工智能·学习·计算机视觉
Daisy Lee10 天前
量化学习-第1章-什么是量化金融
学习·金融·datawhale
Alsn8610 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
YM52e10 天前
买菜计算器小应用 - HarmonyOS ArkUI 开发实战-PC版本
学习·华为·harmonyos·鸿蒙·鸿蒙系统
小雨下雨的雨10 天前
HarmonyOS ArkUI训练营入门-组件掌握系列-Animation 动画效果实现-PC版本
学习·华为·harmonyos·鸿蒙