import React, { Component } from "react"; import { Platform, StyleSheet, Text, View, Image, TouchableOpacity, ImageBackground, Button, Dimensions, DeviceEventEmitter } from "react-native"; /** 因没有图,所以Image先用颜色代替,有图可替换 */ const instructions = Platform.select({ ios: "Press Cmd+R to reload,\n" + "Cmd+D or shake for dev menu", android: "Double tap R on your keyboard to reload,\n" + "Shake or press menu button for dev menu" }); type Props = {}; var width = Dimensions.get("window").width; var height = Dimensions.get("window").height; export default class Header extends Component<Props> { render() { return ( <TouchableOpacity activeOpacity={1} onPress={this.props.onPress}> <View style={{ width: this.props.width, height: this.props.height, flexDirection: "column" }} > <View style={{ flex: 1 }} /> <View style={{ flex: 1, alignItems: "center", justifyContent: "center", flexDirection: "row" }} > <Image source={{ uri: this.props.uri }} style={{ width: 60, height: 60, borderRadius: 50 }} /> <View style={{ flex: 0.1 }} /> <View style={{ flex: 10, width: "100%", height: "100%", flexDirection: "column" }} > <Text style={{ width: "100%", height: "50%", fontSize: 18, fontWeight: "bold", textAlign: "left", textAlignVertical: "bottom" }} > {this.props.username} </Text> <View style={{ flex: 2, flexDirection: "row" }} > <Image // source={{ // uri: this.props.uri // }} style={{ alignItems: "center", justifyContent: "center", width: 20, height: 20, backgroundColor: "blue" }} /> <Text style={{ flex: 1, textAlignVertical: "center", marginLeft: 2 }} > {this.props.flowerNumber} </Text> </View> </View> </View> <View style={{ flex: 1 }} /> </View> </TouchableOpacity> ); } } /** 使用方法 <Header uri="https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1295208965,3056573814&fm=26&gp=0.jpg" width={400} height={150} username="卡通笨笨熊" flowerNumber="123234" onPress={() => this.toNextPage("MainActivity")} /> */