我的应用程序中有一个TextView,它会在每一行上都有一个标签,然后是一个数据值。例如,某些行可能如下所示:
Pressure (atm) 0.983
Acceleration 10.277
现在,我同时拥有一些数据值,各种字符长度的标签。我希望数据值本身与标签间隔一点,并且所有排列,如下所示:
Pressure (atm) 0.983
Acceleration 10.277
有没有办法做到这一点?谢谢!
答案 0 :(得分:3)
根据我的经验,通过将值和标签分成两个单独的TextView,您可以更容易地将其添加到每行的LinearLayout中。在LinearLayout中,您可以使用布局权重按照自己喜欢的方式进行分配。
答案 1 :(得分:1)
您应该在文本中添加制表符。
问题是如何在XML中添加它,因为\t
不起作用。解决方案是添加表示制表符的	
。
例如,在Strings.xml上的XML定义
<string name="hello">Hello World, 		 TesttabsActivity!</string>
在代码中,您还可以使用\t
选项:
TextView hello = (TextView) findViewById(R.id.helloTextView);
hello.setText("Hello\t\t\tWorld");
但是这个选项不对齐,只添加空格(XML解决方案也对齐)
希望它有所帮助。