#android #kotlin #android-jetpack-compose
Вопрос:
Я учусь сочинять, и я просто хотел оформить свой предмет для моей колонки LazyColumn. Однако, когда я добавляю первый аргумент, он, кажется, всегда отвергает его. Даже когда я удалю заполнение, следующий аргумент будет ошибочным.
Может ли кто-нибудь увидеть то, чего мне не хватает, потому что я смотрю на это в течение часа.
@Composable
fun NewsArticleItem(news: News) {
Row {
Column(
modifier = Modifier
.padding(16.dp)
.background(Color.Green)
.fillMaxWidth()
.align(Alignment.CenterVertically)
) {
Text(text = news.title, style = typography.h5)
Text(text = news.body, style = typography.caption)
}
}
}
Комментарии:
1. В чем заключается сообщение об ошибке?
2. Коза, кажется, в порядке. Вы используете новейшую версию Android Studio, gradle и compose ?
Ответ №1:
Вы не можете перейти dp
в .fillMaxWidth()
Вы можете пройти 0..1
Float
туда, что заставит его занять часть доступной ширины, по умолчанию это 1
Вы можете указать dp
в .width(56.dp)
модификаторе
Если это не помогло, пожалуйста, укажите, какой именно модификатор не работает в вашем случае? width
Модификатор фиксированной ширины в моем случае все работает так, как ожидалось
Комментарии:
1. Пожалуйста, извините меня. Я обновил код, чтобы лучше отражать происходящее. Я вставил неправильный код. Это атрибут заполнения.
2. Позвольте мне внести ясность; это заполнение, которое отображается красным цветом в Android studio, и я не могу понять, почему.
3. @Nefario прекрасно работает в моем случае. уверены, что у вас правильный импорт?
import androidx.compose.foundation.layout.padding
4. Да, но по какой-то причине он неактивен. Я использую artic fox, может ли это быть проблемой?
5. @Nefario конечно, это означает
padding
, что в вашем коде используется что-то другое. проверьте свой импорт , чтобы узнать, есть ли еще один, заканчивающийся наpadding
, или попробуйте перейти кpadding
исходному коду, чтобы узнать, какой из них