【问题标题】:Kotlin Jetpack Compose - Drawer Resizing [duplicate]Kotlin Jetpack Compose - 抽屉调整大小 [重复]
【发布时间】:2021-10-19 00:47:04
【问题描述】:

我目前在脚手架上有一个抽屉和一个底栏 此外,抽屉应仅在单击某个活动中的按钮时显示

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}){}
}

【问题讨论】:

    标签: android kotlin android-jetpack-compose


    【解决方案1】:

    尝试使用ModelDrawer(),给fullWidth()添加修饰符,你可以关注这个link

    【讨论】:

      猜你喜欢
      • 2021-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-03
      • 2019-08-11
      • 2021-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多