Разница между StringResource и LocalContext.current.getStringAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Разница между StringResource и LocalContext.current.getString

Сообщение Anonymous »

Я следую за основаниями Android с курсом Compose, и на этой странице он использует stringresource (Affirmation.StringResourceID) , чтобы получить ресурс в композиционном изображении, но LocalContext.current.getString (Affirmation.StringResourceID) для того же, что и в TextStable:
сделать то же.

Код: Выделить всё

import androidx.compose.material3.Text
import androidx.compose.foundation.layout.padding
import androidx.compose.ui.platform.LocalContext

@Composable
fun AffirmationCard(affirmation: Affirmation, modifier: Modifier = Modifier) {
Card(modifier = modifier) {
Column {
Image(
painter = painterResource(affirmation.imageResourceId),
contentDescription = stringResource(affirmation.stringResourceId),
modifier = Modifier
.fillMaxWidth()
.height(194.dp),
contentScale = ContentScale.Crop
)
Text(
text = LocalContext.current.getString(affirmation.stringResourceId),
modifier = Modifier.padding(16.dp),
style = MaterialTheme.typography.headlineSmall
)
}
}
}

в чем разница и почему он используется в разных местах?

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

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

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

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

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

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