我想在文字旁边放一个边框。
<View style={{ borderRadius: 1, borderWidth: 1, borderColor:'#FF0000',}}>
<Text style={{
fontSize: 0.8,
fontWeight: '400',
layoutOrigin: [0.5, 0.5],
paddingLeft: 0.2,
paddingRight: 0.2,
textAlign: 'center',
textAlignVertical: 'center',
transform: [{translate: [0, 0, -3]}],
}}>
hello
</Text>
</View>
如果我将borderWidth保留为1,我会看到你好,但我看不到边框。如果我将borderWidth更改为10,我什么也看不见。如何在hello文本中添加边框?
答案 0 :(得分:1)
边框确实有效,但您的视图位于场景的中心,默认情况下是摄像机视图。你真正想要做的是在你的根视图上设置layoutOrigin,以及翻译,以便在那里正确渲染所有组件。
这应该这样做:
<View style={{
borderRadius: 1,
borderWidth: 1,
borderColor:'#FF0000',
transform: [{translate: [0, 0, -3]}],
layoutOrigin: [0.5, 0.5],
}}>
<Text style={{
fontSize: 0.8,
fontWeight: '400',
paddingLeft: 0.2,
paddingRight: 0.2,
textAlign: 'center',
textAlignVertical: 'center',
}}>hello</Text>
</View>
这应该正确地显示文本周围的边框,尽管您会注意到边框的宽度太大,因为单位不是像素,而是3D世界中的米。