Коробка содержит нежелательное дополнениеAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Коробка содержит нежелательное дополнение

Сообщение Anonymous »

Я экспериментирую с композицией и пытаюсь воспроизвести макет профиля в Твиттере. Предполагается, что оно должно выглядеть как изображение профиля, расположенное в правом нижнем углу фонового изображения, и имя внизу.
Чтобы совместить фон и изображение профиля, я попробовал использовать Box. Рядом с моим ящиком находится текст. Я заключаю их в столбец для вертикального расположения. Почему мое фоновое изображение отображает левое и правое поля, а поле и изображение используют fillMaxWidth()
@OptIn(ExperimentalGlideComposeApi::class)
@Composable
fun TwitterProfile(user: User) {
Column {
Box(
modifier = Modifier
.height(220.dp)
.fillMaxWidth()
) {
Image(
painter = painterResource(id = R.drawable.header_image),
contentDescription = "Header Image",
modifier = Modifier.fillMaxWidth()
)
// needed for padding because GlideImage lacks margin attribute
Box(
modifier = Modifier
.fillMaxWidth()
.padding(end = 15.dp, top = 130.dp),
contentAlignment = Alignment.TopEnd
) {
GlideImage(
contentScale = ContentScale.Crop,
model=user.avatarUrl,
contentDescription = selected.fullname,
modifier = Modifier
.clip(CircleShape)
.size(120.dp)
.border(
2.dp, MaterialTheme.colorScheme.primary,
CircleShape
)
)

}
}
Text(user.fullname)
}
}


Подробнее здесь: https://stackoverflow.com/questions/791 ... ed-padding
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»