2012-03-05 44 views
5

Tôi đã có một TextView trong ứng dụng của mình, trên mỗi dòng, có một nhãn và sau đó là một giá trị dữ liệu. Ví dụ: một số dòng có thể trông giống như:Căn chỉnh 2 cột trong một Textview

Pressure (atm) 0.983 
Acceleration 10.277 

Bây giờ, tôi có một số giá trị dữ liệu cùng một lúc, nhãn có độ dài ký tự khác nhau. Tôi muốn chính các giá trị dữ liệu được cách nhau hơn một chút so với các nhãn và tất cả được xếp hàng, như vậy:

Pressure (atm) 0.983 
Acceleration  10.277 

Có cách nào để thực hiện việc này không? Cảm ơn!

Trả lời

3

Trong kinh nghiệm của mình, việc này dễ dàng hơn bằng cách tách giá trị và nhãn thành hai TextView riêng biệt mà bạn thêm vào LinearLayout cho mỗi hàng. Và trong LinearLayout, bạn có thể sử dụng trọng số bố cục để phân phối nó theo cách bạn muốn.

+0

Tôi có bố cục khác nhau cho các kích thước và mật độ màn hình khác nhau, điều đó sẽ là một nỗi đau phụ để sửa đổi tất cả. Có cách nào tốt để làm điều này là một textview đơn? – Nick

+0

sử dụng bao gồm .. và các tập tin bao gồm sẽ có linearlayout .. cố gắng để làm cho một công việc textview duy nhất độc đáo sẽ đau đớn hơn. Tôi đã thử .. –

+0

Được rồi, đủ công bằng. Cảm ơn sự giúp đỡ của bạn – Nick

1

Bạn nên thêm trình lập bảng vào văn bản. Vấn đề là làm thế nào để thêm nó trong XML, bởi vì \t không hoạt động. Giải pháp là thêm 	 đại diện cho một trình lập bảng.

Ví dụ trong định nghĩa XML trên strings.xml

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

Trong mã bạn cũng có thể sử dụng tùy chọn \t:

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

Nhưng tùy chọn này không gắn kết, chỉ có thêm không gian (các Giải pháp XML cũng căn chỉnh)

Hy vọng điều đó sẽ hữu ích.

+0

Không, tôi đã sử dụng \ t, như bạn có thể thấy ở đây: testResult.append ("\ nThời gian (GMT) \ t" + str); Tuy nhiên điều này không gian chúng theo cách tôi muốn. Nó chỉ là không gian dữ liệu trên từ nhãn, nhưng không align – Nick

+0

Bạn đang rigth \ t không làm việc nhưng giải pháp xml hoạt động tốt. – sabadow

+0

Có một ký tự tương tự cho Newline hay không. –

Các vấn đề liên quan