Я создал приложение для Android TV с помощью Jetpack Compose, теперь у меня возникла проблема с ModalNavigationDrawer, мой собственный слишком широк, когда ящик расширяется, это мой код
Я создал приложение для Android TV с помощью Jetpack Compose, теперь у меня возникла проблема с ModalNavigationDrawer, мой собственный слишком широк, когда ящик расширяется, это мой код [code]class TVHomeActivity : ComponentActivity() {
var secureStorage: FlutterSecureStorage? = null var socket: Socket? = null
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState)
@Composable @Preview private fun MainScreen() { val navController = rememberNavController() LocalContext.current var selectedIndex by remember { mutableIntStateOf(0) }
val originalDensity = LocalDensity.current val requiredContainerWidth = 500.dp (requiredContainerWidth * originalDensity.density / 360.dp.value) + 1.dp
val items = listOf( NavigationItem("Live TV", "live_tv", Icons.Default.LiveTv), NavigationItem("Movies", "movies", Icons.Default.Movie), NavigationItem("Games", "games", Icons.Default.Games), NavigationItem("Settings", "settings", Icons.Default.Settings), ) ModalNavigationDrawer( scrimBrush = Brush.horizontalGradient( colors = listOf(Color.Black, Color.Transparent), // Perkecil jangkauan gradasi karena drawer sekarang lebih pendek ), drawerState = rememberDrawerState(initialValue = DrawerValue.Closed), drawerContent = { val isClosed = it == DrawerValue.Closed Column( modifier = Modifier .fillMaxHeight() .selectableGroup() ) {
data class NavigationItem(val title: String, val route: String, val icon: ImageVector) [/code] Я попробовал изменить столбец внутри drawerContent
с помощью add fillMaxWidth(0.3f) OR width(250.dp) OR requireWidth(250.dp) не работает, пожалуйста, помогите и большое спасибо [img]https://i.sstatic.net/K2lhRiGy.png[/img]