<View>
<Header style={headerContainerStyle}>
<Left style={headerLeftStyle}>
<Button transparent>
<Icon name='ios-refresh' type='Ionicons' style={headerIconStyle} />
</Button>
</Left>
<Body style={{ flexDirection: 'column' }}>
<Title style={headerSmallText}>Jobs</Title>
<Title style={headerSmallSubText}>Today, someStatus</Title>
</Body>
<Right style={headerLeftStyle}>
<Button transparent>
<Icon name='ios-refresh' type='Ionicons' style={headerIconStyle} />
</Button>
</Right>
</Header>
<View>
<Text>JobsScreen Component</Text>
</View>
</View>
"native-base": "^2.7.2",
"react": "16.4.1",
"react-native": "0.56.0",
Refresh button for left and right to be the same size

Very obvious the icon on the left is much larger. They are sharing the exact same style, headerLeftStyle, which is only a marginLeft: 10
Both ios and android behave the same
I've also found that applying fontSize at Icon as below seems to be working consistently
<Icon name='ios-refresh' type='Ionicons' style={{ fontSize: 30 }} />
Wondering if this is the right way?
@isaaclem true. This is due to https://github.com/GeekyAnts/NativeBase/blob/master/src/theme/components/Header.js#L320
The condition values should be reversed
Fixed with 2.8.0
Most helpful comment
I've also found that applying
fontSizeat Icon as below seems to be working consistently<Icon name='ios-refresh' type='Ionicons' style={{ fontSize: 30 }} />Wondering if this is the right way?