English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Dettagli di formattazione delle stringhe in java & Android

%1$s %1$d stringa Android (formato stringa java & Android)

1$s // String
%1$d // int

//R.string.old:
<string name="old">Ho%1$d anni quest'anno</string>

String sAgeFormat = getResources().getString(R.string.old);
String sFinalAge = String.format(sAgeFormat, 23);

1、intero, ad esempio “Ho 23 anni quest'anno”, questo 23 è un intero. In string.xml può essere scritto così, <string name="old">Ho%1$d anni quest'anno</string> 

Nel programma, utilizzare

String sAgeFormat = getResources().getString(R.string.old); 
String sFinalAge = String.format(sAgeFormat, 23); 

Sostituisci %1$d con 23; 

 %1$d significa sostituire l'intero name = "old" con il primo tipo intero. Se un name ha due contenuti numerici da sostituire, il secondo viene scritto come:%2$d, e così via; vedere la sostituzione nel tipo stringa specifico del programma. 

 2、stringa, ad esempio “Il mio nome è李四,vengo da la Capitale Pechino”; sia “李四” che “la Capitale Pechino” devono essere sostituiti.  

In string.xml può essere scritto così, <string name="alert">Il mio nome è%1$s, vengo da%2$s</string>  

Nel programma: 

 String sAgeFormatString sAgeFormat1= getResources().getString(R.string.alert);    
 String sFinal1 = String.format(sAgeFormat1, "李四","首都北京");  

Qui ci sono due stringhe da sostituire, corrispondono in sequenza all'ordine del programma.

Introduzione al tag <xliff:g>:

L'attributo id può essere chiamato a piacere
Esempio di spiegazione del valore dell'attributo
Il simbolo %n$ms rappresenta una stringa di output, n rappresenta il numero del parametro, impostare il valore di m può aggiungere spazi prima dell'output
%n$md: rappresenta un numero intero, n rappresenta il numero del parametro, impostando il valore di m si può aggiungere uno spazio prima dell'output, anche impostare come 0m, aggiungendo m zeri prima dell'output
%n$mf: rappresenta un numero decimale, n rappresenta il numero del parametro, impostando il valore di m si può controllare il numero di cifre decimali, ad esempio quando m=2.2, il formato di output è 00.00

Può anche essere scritto semplicemente:

%d (rappresenta un numero intero)

%f (rappresenta un numero decimale)

%s (rappresenta una stringa)

Esempio di passaggi di utilizzo:

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 ha <xliff:g id="xxx">%d</xliff:g> anni, è in <xliff:g id="yyy">%s</xliff:g> classe!</string>

3.

String test = String.format(getResources().getString(R.string.test_xliff), 7, "小学二");

Output:

Xiaohong ha 7 anni, è in seconda elementare!

Ecco la raccolta di informazioni su come esportare stringhe in Java e Android, ulteriori informazioni verranno aggiunte in seguito, grazie per il supporto di tutti a questo sito!

Dichiarazione: il contenuto di questo articolo è stato tratto da Internet, il copyright è di proprietà del rispettivo proprietario, il contenuto è stato contribuito e caricato volontariamente dagli utenti di Internet, questo sito non detiene il diritto di proprietà, non è stato editato manualmente e non assume responsabilità legali correlate. Se trovi contenuti sospetti di violazione del copyright, è possibile inviare una email a: notice#oldtoolbag.com (al momento dell'invio dell'email, sostituisci # con @) per segnalare, fornendo prove pertinenti. Una volta verificata, questo sito eliminerà immediatamente i contenuti sospetti di violazione del copyright.

Ti potrebbe interessare