javascript - 如何在 React Native 中将两个按钮并排放置在背景顶部和屏幕底部?
问题描述
我有一个位置为的容器和一个位置为relative
的内部</View>
元素,absolute
因此按钮位于背景中的视频屏幕顶部。
当我给后者它的属性时absolute
,它不再停留在屏幕的底部,但我需要给它这个,以便它保持在它后面的图像的“顶部”。
以下是内部元素位置之前和之后的屏幕截图absolute
:
这是我的代码,包括absolute
属性:
if (props.stream) {
return (
<>
<TouchableWithoutFeedback onPress={handleScreenPress}>
<View style={styles.videoViewWrapper}>
<RTCView style={styles.android} streamURL={props.stream.toURL()} />
<CountDown time={time} />
{/* {showButtons && */}
<View style={{
// position: 'absolute',
}}>
<Button
icon="phone"
mode="contained"
style={{ width: 200, margin: 10 }}
onPress={handleEndCall}
>
End Call
</Button>
<Button
icon="phone"
mode="contained"
style={{ width: 200, margin: 10 }}
onPress={handleSpeakerSwitch}
>
Speaker
</Button>
</View>
{/* } */}
</View>
</TouchableWithoutFeedback>
</>
);
}
return (<> <Loader title="Connecting Your Call.." /> </>)
}
const styles = StyleSheet.create({
videoViewWrapper: {
flex: 1,
overflow: 'hidden'
},
android: {
flex: 1,
position: 'relative',
backgroundColor: 'black'
}
})
export default VideoCall;
我正在寻找一些技巧,以了解如何将两个按钮并排对齐在底部和其背后图像的顶部,因为我正在努力。
解决方案
如果您想实现这样的目标,请查看代码:
校验码:
export default class App extends React.Component {
render() {
return (
<View style={{flex:1}}>
<View style={{flex:1, flexDirection:'row', alignItems:'flex-end',}}>
<TouchableOpacity
style={{width:'40%' , backgroundColor:'blue' ,marginHorizontal:10}}
>
<Text style={{color:'white',alignSelf:'center', padding:5}}>End Call</Text>
</TouchableOpacity>
<TouchableOpacity
style={{width:'40%', backgroundColor:'blue',marginHorizontal:10}}
>
<Text style={{color:'white',alignSelf:'center', padding:5}}>Pick Call</Text>
</TouchableOpacity>
</View>
</View>
);
}
}
检查链接:世博小吃
希望它有所帮助。请随意怀疑
推荐阅读
- node.js - 如何在使用 adonis 迁移时更改列类型而不会丢失数据库数据?
- reactjs - SCRIPT1028:SCRIPT1028:预期的标识符、字符串或数字
- presto - Presto:如何使用当前日期和时区指定时间间隔
- c++ - 分配和添加运算符重载(2 个表和 int 的串联)
- git - 读取 git filter-branch 中的文件内容
- python - 如果特定变量的观察值是数字,则从数据框中删除行
- java - 如何转换以厘米为单位的给定长度并将其表示为公里、米和厘米的组合?
- ios - 泛型获取 Firestore 集合
- mysql - 四个表的内部联接不起作用?
- selenium - 我们如何在桌面 Safari 浏览器中处理 Windows 身份验证