首页 > 解决方案 > 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}){}
}

标签: androidkotlinandroid-jetpack-compose

解决方案


尝试使用ModelDrawer(),将修饰符添加到 fullWidth(),您可以点击此链接


推荐阅读