본문 바로가기

내컴퓨터/안/드/로/이/드

[TableLayout] singleLine 줄 맞추기 / TableLayout 깨질때

보통 Android에서 TableLayout을 많이 사용하는 경우는..

로그인 화면처럼..

왼쪽에 Text, 오른쪽에 Text..

이런식의 표를 그릴때가 아닐까 싶다.

 

줄 맞춰서 예쁘게 그려야 할때??

 

그런데..TableLayout의 TableRow에 TextView를 singleLine을 넣으면..

오른쪽에 넣은 TextView나 EditText가 오른쪽으로 더 삐져나갈때가 있다.

 

TableRow에 다른 view를 넣을때,

layout_width 속성을.. 지정하게 되는데..100dp, 100px, 등 고정값으로 주지 않고,

weight로 주면 문제가 해결된다.

 

ex) 왼쪽에 TextView가 들어가고, 오른쪽에 EditText가 들어가는 경우,

TextView는 layout_width=0dp로 주고, weight를 0.3으로 준다.

EditText는 layout_width=0dp로 주고, weight를 0.7로 준다.

그럼 3:7의 비율을 가진 표가 완성된다.

 

*그래도 해결이 안되면..

TableLayout에 stretchColumns을 1로 주고,

PaddingRight를 5dp정도로 줘본다.