我有一个Activity
和MyApp
可组合的函数。在函数中,我需要根据可用宽度显示包含详细信息的列表或仅显示列表屏幕。如何使用Jetpack Compose确定我想要显示的内容的可用宽度?使用Compose有什么好的做法?
class MyActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
ProjectTheme {
MyApp()
}
}
}
}
@Composable
fun MyApp() {
val isLarge: Boolean = ...// how to determine whether the available width is large enough?
if (isLarge) {
ListScreenWithDetails()
} else {
ListScreen()
}
}
@Composable
fun ProjectTheme(darkTheme: Boolean = isSystemInDarkTheme(), content: @Composable () -> Unit) {
// ... project theme
}
字符串
2条答案
按热度按时间fdbelqdn1#
您可以用途:
字符串
然后:
型
wko9yo5t2#
对于一般的解决方案,请考虑使用窗口大小类,请参阅此和此以供参考。
字符串