Uso de% 1 $ s,% 1 $ d, etc. en string.xml en Android
Usage 1 S 1 D Etc
Se siente un poco normal, pero ...
Sigo viniendo directamente
% n $ ms: representa la cadena de salida, n representa el primer parámetro, establezca el valor de m para colocar un espacio antes de la salida
% n $ md: representa la salida como un número entero, n representa el primer parámetro y el valor de m se puede colocar antes de la salida.
% n $ mf: representa que la salida es un número de punto flotante, n representa el primer parámetro, el valor de m se puede configurar para controlar el número de lugares decimales, como m = 4.5, el formato de salida es 00.00
Prueba
- Quedan% 1 $ s minutos después de salir de casa
...
String temp = getResources (). GetString (R.string.loading)
TimeTip string = String.Format (temp 38)
Resultado: Faltan 38 minutos del trabajo
- Quedan% 1 $ 3s minutos del trabajo a casa
...
String temp = getResources (). GetString (R.string.loading)
TimeTip string = String.Format (temp 38)
Resultado: Faltan 38 minutos del trabajo
Nota: m se establece en 3 con solo 1 espacio
- Quedan% 1 $ 3s minutos del trabajo a casa
...
String temp = getResources (). GetString (R.string.loading)
TimeTip string = String.Format (temp 38)
Resultado: Faltan 38 minutos del trabajo
Nota: m se establece en 10 con 8 espacios
- Quedan% 1 $ # 4s minutos del trabajo para volver a casa
...
String temp = getResources (). GetString (R.string.loading)
TimeTip string = String.Format (temp: 60)
Resultado: la aplicación se bloquea y genera una excepción: java.lang.RuntimeException: no se puede iniciar la actividad ComponentInfo {com.samson.test / com.samson.test.TestActivity}: java.util .FormatFlagsConversionMismatchException:% s no admite '# '
Nota:% s no admite configuraciones #
- Quedan% 1 $ 4d minutos del trabajo a casa
...
String temp = getResources (). GetString (R.string.loading)
TimeTip string = String.Format (temp 38)
Resultado: Faltan 38 minutos del trabajo
Nota: m se establece en 4 con 2 espacios
6. Quedan% 1 $ 3.3f minutos del trabajo a casa
...
String temp = getResources (). GetString (R.string.loading)
TimeTip string = String.Format (temp 123321.1234567)
Resultado: 123321.123 minutos restantes del trabajo
Nota: m se establece en 3.3, los lugares decimales solo toman 3 dígitos