Textview中的2列对齐方式

时间:2012-03-05 18:37:45

标签: android textview alignment spacing

我的应用程序中有一个TextView,它会在每一行上都有一个标签,然后是一个数据值。例如,某些行可能如下所示:

Pressure (atm) 0.983
Acceleration 10.277

现在,我同时拥有一些数据值,各种字符长度的标签。我希望数据值本身与标签间隔一点,并且所有排列,如下所示:

Pressure (atm)   0.983
Acceleration     10.277

有没有办法做到这一点?谢谢!

2 个答案:

答案 0 :(得分:3)

根据我的经验,通过将值和标签分成两个单独的TextView,您可以更容易地将其添加到每行的LinearLayout中。在LinearLayout中,您可以使用布局权重按照自己喜欢的方式进行分配。

答案 1 :(得分:1)

您应该在文本中添加制表符。 问题是如何在XML中添加它,因为\t不起作用。解决方案是添加表示制表符的	

例如,在Strings.xml上的XML定义

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

在代码中,您还可以使用\t选项:

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

但是这个选项不对齐,只添加空格(XML解决方案也对齐)

希望它有所帮助。