Android Jetpack Compose:所有行项目都不会在较小的屏幕上呈现
Android Jetpack Compose: All row items not rendering on smaller screens
我仍然掌握着 Android 的 Jetpack Compose 声明式 UI 库的窍门,希望能得到一些帮助。该列(包含图像“图标”和文本)根本不会在较小的屏幕上呈现。这是相关代码-->
@Composable
fun ComposableExample() {
...
ScrollableColumn(modifier = Modifier.fillMaxWidth()) {
// Scrollable column should have one child.
Column {
Row(
modifier = Modifier.fillMaxWidth(),
verticalAlignment = Alignment.CenterVertically,
) {
Text(text = "This is the Title of the Video")
//--------- This column is rendering on wider (tablet+) screens but not phone sized screens.
Column(horizontalAlignment = Alignment.CenterHorizontally,
modifier = Modifier.fillMaxWidth()) {
Image(imageResource(id = R.drawable.icon_download_arrow),
modifier = Modifier.preferredSize(20.dp)
.clickable(onClick = { }))
Text(text = "Download")
}
// ---------
}
...
}
}
}
我尝试了很多不同的 modifiers/permutations,但无法让该列在较小的屏幕上呈现。非常感谢您的帮助,谢谢!
只需交换列和文本即可,即在视频标题之前呈现图标图像和文本的可点击列。不完全确定为什么会这样,但确实如此!
我仍然掌握着 Android 的 Jetpack Compose 声明式 UI 库的窍门,希望能得到一些帮助。该列(包含图像“图标”和文本)根本不会在较小的屏幕上呈现。这是相关代码-->
@Composable
fun ComposableExample() {
...
ScrollableColumn(modifier = Modifier.fillMaxWidth()) {
// Scrollable column should have one child.
Column {
Row(
modifier = Modifier.fillMaxWidth(),
verticalAlignment = Alignment.CenterVertically,
) {
Text(text = "This is the Title of the Video")
//--------- This column is rendering on wider (tablet+) screens but not phone sized screens.
Column(horizontalAlignment = Alignment.CenterHorizontally,
modifier = Modifier.fillMaxWidth()) {
Image(imageResource(id = R.drawable.icon_download_arrow),
modifier = Modifier.preferredSize(20.dp)
.clickable(onClick = { }))
Text(text = "Download")
}
// ---------
}
...
}
}
}
我尝试了很多不同的 modifiers/permutations,但无法让该列在较小的屏幕上呈现。非常感谢您的帮助,谢谢!
只需交换列和文本即可,即在视频标题之前呈现图标图像和文本的可点击列。不完全确定为什么会这样,但确实如此!