Модификатор первого аргумента Jetpack Compose не работает

#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 исходному коду, чтобы узнать, какой из них