English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
%1Texto1$s %
1$d String (formato de string do Android Java & Android) // $s
%1String // $d
//int
R.string.old:1$d anos</string>
String sAgeFormat = getResources().getString(R.string.old);
String sFinalAge = String.format(sAgeFormat, 23);
1<string name="old">Este ano eu %23、inteiro, por exemplo, "Este ano eu %23é inteiro. No string.xml, pode ser escrito assim, <string name="old">Este ano eu %1$d anos</string>
No programa, use
String sAgeFormat = getResources().getString(R.string.old);
String sFinalAge = String.format(sAgeFormat, 23);
Substitua %1$d substituído por23;
%1$d significa a substituição do primeiro inteiro em name="old". Se um nome tiver dois conteúdos inteiros a serem substituídos, o segundo deve ser escrito como: %2$d, por exemplo; veja a substituição específica no tipo string abaixo;
2、string, por exemplo, "Meu nome é 李四, eu venho de 首都北京"; aqui, "李四" e "首都北京" precisam ser substituídos.
No string.xml, pode ser escrito assim, <string name="alert">Meu nome é %1$s, eu venho de %2$s</string>
No programa:
String sAgeFormatString sAgeFormat1= getResources().getString(R.string.alert);
String sFinal1 = String.format(sAgeFormat1, "李四","首都北京");
Aqui, os dois strings a serem substituídos devem corresponder na ordem do programa acima.
Introdução ao marcador <xliff:g>:
O id do atributo pode ser nomeado livremente
Exemplo de valor de atributo
%n$ms: representa uma string, n representa o qual é o parâmetro, ajustar o valor de m pode adicionar espaços antes da saída
%n$md: representa um inteiro, n representa o qual é o parâmetro, ajustar o valor de m pode adicionar espaços antes da saída, também pode ser ajustado para 0m, adicionando m zeros antes da saída
%n$mf: representa um número decimal, n representa o qual é o parâmetro, ajustar o valor de m pode controlar o número de dígitos decimais, por exemplo, m=2.2A formato de saída é 00.00
Também pode ser escrito simplesmente:
%d (representa um inteiro)
%f (representa um número decimal)
%s (representa uma string)
Exemplo de passo a passo:
1.
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2>
2.
<string name="test_xliff">Xiaohong este ano<xliff:g id="xxx">%d</xliff:g>anos, no <xliff:g id="yyy">%s</xliff:g>ano! </string>
3.
String test = String.format(getResources().getString(R.string.test_xliff), 7, "segundo ano");
Saída:
Xiaohong este ano7Anos, no segundo ano do ensino fundamental!
Este é o resumo de material de saída de string de Java e Android, continuaremos a complementar informações relevantes, obrigado pelo suporte de todos!
Declaração: O conteúdo deste artigo é extraído da Internet, pertence ao autor original, o conteúdo é contribuído e carregado voluntariamente pelos usuários da Internet, o site não possui direitos de propriedade, não foi editado manualmente e não assume responsabilidades legais relevantes. Se você encontrar conteúdo suspeito de violar direitos autorais, por favor, envie e-mail para: notice#oldtoolbag.com (ao enviar e-mail, substitua # por @ para denunciar e forneça provas relevantes. Se confirmado, o site deletará imediatamente o conteúdo suspeito de infringir direitos autorais.)