2012-03-05 12 views
5

Tengo una vista de texto en mi aplicación que tendrá, en cada línea, una etiqueta y luego un valor de datos. Por ejemplo, alguna línea podría parecerse a:alineación de 2 columnas en una vista de texto

Pressure (atm) 0.983 
Acceleration 10.277 

Ahora, tengo un puñado de valores de datos a la vez, las etiquetas, todas de diferentes longitudes de caracteres. Quiero a los datos propios valores a estar espaciadas sobre un poco de las etiquetas, y todos alineados, así:

Pressure (atm) 0.983 
Acceleration  10.277 

¿Hay alguna manera de hacer esto? ¡Gracias!

Respuesta

3

En mi experiencia, esto es más fácil de hacer separando el valor y la etiqueta en dos TextViews separados que agrega a LinearLayout para cada fila. Y en LinearLayout puede usar pesos de diseño para distribuirlo como lo desee.

+0

Tengo diferentes diseños para varios tamaños de pantalla y densidades, eso sería un dolor extra para modificar todo. ¿No hay una buena manera de hacer esto es una sola vista de texto? – Nick

+0

use include ... y el archivo incluido tendría linearlayout .. tratando de hacer que una sola textview funcione bien será más doloroso. Lo he intentado ... –

+0

Bien, es suficiente. Gracias por tu ayuda – Nick

1

Debe agregar tabulador al texto. El problema es cómo agregarlo en XML, porque \t no funciona. La solución es agregar 	 que representa un tabulador.

Por ejemplo, en la definición XML en strings.xml

<string name="hello">Hello World, &#9;&#9; TesttabsActivity!</string> 

En el código se puede utilizar también la opción \t:

TextView hello = (TextView) findViewById(R.id.helloTextView); 
hello.setText("Hello\t\t\tWorld"); 

Pero esta opción no se alinean, sólo agrega espacios (las La solución XML también se alinea)

Espero que ayude.

+0

No, ya estoy usando \ t, como puede ver aquí: testResult.append ("\ nTime (GMT) \ t" + str); sin embargo, esto no los espacia como yo quiero. Simplemente separa los datos de la etiqueta, pero no alinea – Nick

+0

. No está funcionando, pero la solución xml funciona bien. – sabadow

+0

¿Hay algún personaje similar para Newline? –