android - Kotlin Jetpack Compose - 调整抽屉大小
问题描述
我目前在脚手架中有一个抽屉和一个底部栏此外,抽屉应该只在单击某个活动中的按钮时显示
Scaffold 本身不能成为抽屉类本身的一部分,因为它确实按下了屏幕顶部的按钮,所以我的解决方案是只在 App 的 Startscreen 中使用 Scaffold(也许你有关于如何改进的提示这里?)
无论如何,我现在的问题是,我已经用谷歌搜索了很多,但还没有找到调整抽屉大小的好方法(因为目前它从左到右完全填满了屏幕,但我只想让它屏幕的一半)。我发现调整它大小的一种方法特别令人沮丧,因为它还调整了 Bottombad 的大小,因为它们位于同一个脚手架中。所以我不确定此时要搜索什么,任何帮助将不胜感激。我的代码的重要部分如下所示:
imports ...
class MainActivity : ComponentActivity(){ doing stuff here }
@Composable
fun startScreen() {
//Remembering if the drawer is closed or open
val remScaffState = rememberScaffoldState(rememberDrawerState(DrawerValue.Open))
//To be able to open/close the Drawer
val scope = rememberCoroutineScope()
//Be able to navigate to the clicked View
val navController = rememberNavController()
Scaffold(
modifier = Modifier,
scaffoldState = currentscaffoldState,
drawerBackgroundColor = e.g. blue,
drawerContent = {
Drawer(scope = scope, scaffoldState = current, navController = navController)
},
bottomBar = {Modifiers for the bottomBar}){}
}
解决方案
尝试使用ModelDrawer()
,将修饰符添加到 fullWidth(),您可以点击此链接。
推荐阅读
- swift - Swift 4 Delegates - 超过 1 个实施者呢?
- installshield - Installshield Basic MSI 项目:从不属于安装的文件夹中动态显示徽标
- excel - 从使用 XLSX 上传的 excel 中获取标头
- javascript - 结合最新和采取(1)
- javascript - 金额字段的文本框最大长度问题
- angular - 角度:matTable 在没有 --aot 的情况下编译时给出错误“无法读取未定义的属性‘find’”
- php - 如何使用php和html从表单输入框中检查用户的输入对应于mysql中数据库的结果
- architecture - 计算模型、计算机系统架构和编程范式之间的联系
- netsuite - 安装后可以删除 NetSuite Bundles
- java - Webview 将值传递给 SAPUI5 控制器