[Android] TableLayout 내부의 뷰가 화면밖으로 나가는 현상


Android/안드로이드 프로그래밍 2012. 9. 26. 11:03



간단하지만 꽤나 짜증나는 현상입니다. 

레이아웃에서 기본적으로 잡아주지만 테이블 레이아웃의 경우에는



1   2
 3  4
 5  6
 7  8
 9  10


의 경우 2,4,6,8,10 에 있는 EditText든 TextView든 길이가 길어지면 오른쪽 전체가 화면밖으로 나가는 경우가 생깁니다. 

SingleLine으로 두더라도 글자가 짤리는 현상이 발생하네요. 


이런 경우에는 오른쪽 Row에 LinearLayout을 Parent로 씌워도 바뀌지 않습니다. 

하지만 간단한 방법이 있으니, 2,4,6,8,10에 있는 View의 속성에 android:layout_weight="1"을 달아주게 되면, 

고정 크기가 잡히면서 글자가 짤리지도, 그리고 뷰가 늘어나서 전체 Column이 늘어나는 현상도 사라지게 됩니다. 해당 방법은 Stackover ( http://stackoverflow.com/questions/2951953/android-ui-elements-going-off-screen ) 를 통해 좀 더 자세히 보시기 바랍니다. 

삼성전자 갤럭시 S20 플러스 자급제폰, 코스믹 그레이, 256GB Apple 에어팟 프로 (노이즈캔슬링 방수 블루투스 5), MWP22KH/A, 단일 색상 삼성전자 갤럭시탭S6 10.5 128G WIFI, SM-T860N, 마운틴 그레이

WRITTEN BY
ShakeJ

트랙백  0 , 댓글  1개가 달렸습니다.
  1. 박우태 2018.02.07 22:09
    감사합니다. 덕분에 문제를 해결했네요.
secret