Uso de% 1 $ s,% 1 $ d, etc. en string.xml en Android

Usage 1 S 1 D Etc

Se siente un poco normal, pero ...

img_af7d3e93f8290c0954744d9ee36f6e41.jpedingdang.jpg

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

  1. 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
  1. 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
  1. 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
  1. 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 #
  1. 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