-
Notifications
You must be signed in to change notification settings - Fork 4
/
MCV.js
106 lines (105 loc) · 5 KB
/
MCV.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
import { StyleSheet, Dimensions } from 'react-native';
let totalWidth = Dimensions.get('window').width;
let totalHeight = Dimensions.get('window').height;
let textSize = totalWidth / 18;
let readingUITitleHeight = textSize * 6;
let diaryBodyLine = totalHeight / textSize - 6;
let returnButtonHeight = textSize * 5;
let MCV = StyleSheet.create({
container: { //container是每个界面根View的样式
top:2, //这里top设置为2,是为了与屏幕最上边拉开些距离。这种做法是有问题的。
flex: 1, //从截图或者手机运行界面来看,它导致了最下边的黑色边框没能显示出来。请大
//家仔细思考top键值与flex:1键值的关系。提示:设置了flex:1,top就不
//能设置其他值(默认值0)。请大家自己动手修正这个bug(不仅是简单地将top
//设置为0,修改时还需要保持按钮与屏幕最上边的距离,紧挨屏幕上边沿的按钮不美观)。
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
borderColor: 'black', //给根View加黑色边框,是为了便于手机截图,清楚地
borderWidth: 1 //显示界面
}, //如果把border两行去掉,上一个注释说的
//问题就发现不了了
firstRow: { //firstRow用来定义屏幕最上方显示按钮的View
height:textSize *1.4 +2,
flexDirection: 'row',
width:totalWidth - 4, // margin设置为2,两边加起来就是4,所以宽度要减4
justifyContent: 'space-around', //使用这个键值,可以看到这一行里的三个按钮不论
margin:2 //屏幕宽度是多少都会乖乖地排列好,感觉还是很省心的
},
longButton: { //定义一个比较长的Text做按钮
height: textSize *1.4,
backgroundColor: 'gray',
width: textSize*10,
borderRadius: 8, //设置了圆角风络,在iPhone平台上显示正常,但在Android
textAlign:'center', //手机上没有圆角风格,所以下面的Android手机运行截图
fontSize: textSize //中的按钮都是直角的。在真正商用开发时,还是尽量让美工
}, //出图,用Image做按钮
middleButton: { //长度适中的Text按钮样式
height:textSize *1.4 ,
backgroundColor: 'gray',
width:textSize*5,
borderRadius: 8,
textAlign:'center',
fontSize: textSize
},
diaryAbstractList: { //这是日记列表界面用来实现假列表的View
flex:1,
margin:4,
width:totalWidth-4,
justifyContent: 'center',
backgroundColor:'grey'
},
diaryBodyStyle: { //显示、输入日记正文的TextInput组件样式
flex:1,
width:totalWidth-8, //读者可以试一试看不设置这个width的效果,并且注意在阅读
fontSize:textSize, //日记和写日记界面中,日记显示(输入框)的左右两边能否与上面的边对齐
backgroundColor:'grey',
margin:4
},
smallButton: { //长度比较短的Text组件样式
height:textSize *1.4 ,
backgroundColor: 'gray',
width:textSize*3,
borderRadius: 8,
textAlign:'center',
fontSize: textSize
},
moodStyle: { //显示记日记时心情的Image组件样式
height:textSize*3.2,
width:textSize*3.2,
borderRadius:textSize*1.6
},
subViewInReader: { //这个View用来在心情图片旁边显示日记的标题和时间
width:totalWidth-5-textSize*3.2,
},
textInReader: { //这是显示在心情图片旁边的标题和时间的Text组件样式
height:textSize*1.4,
fontSize: textSize,
backgroundColor: 'grey',
margin:2,
},
secondRow: { //阅读日记界面用来展示心情图片、日记标题、日记时间的View
flexDirection: 'row',
alignItems: 'center'
},
titleInputStyle: { //写日记界面用来输入日记标题的TextInput组件样式
fontSize: textSize,
backgroundColor:'grey',
height: textSize*2.4,
color:'black',
margin: 4,
borderWidth:2,
width: totalWidth -12,
borderColor: 'black'
},
searchBarTextInput: { //搜索关键字输入框样式定义
backgroundColor: 'white',
borderColor: 'black',
height:textSize *1.4 ,
width: textSize*10,
paddingTop: 0, //如果不设置,在Android平台TextInput组件内输入显示异常
paddingBottom: 0, //如果不设置,在Android平台TextInput组件内输入显示异常
fontSize: 14,
}
});
export { MCV as default };