2012-09-09 5 views
0

각 테이블 행 주위에 테두리가있는 표가 있습니다. 하나의 열에있는 텍스트가 두 번째 줄로 갈 때 다른 열의 텍스트가 나타나지 않을 때 테두리 부분에 문제가 발생합니다. 이로 인해 두 번째 줄로 감싸 이는 텍스트가없는 줄이 짧아지고 두 번째 줄에는 검은 색 배경이 생깁니다. 이 행을 다른 행과 동일한 높이로 만들려면 어떻게해야합니까?TableLayout 국경 문제 Android

내 코드는 다음과 같습니다

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="#013567" > 

    <TableLayout 
     android:id="@+id/tableLayout1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:shrinkColumns="*" 
     android:stretchColumns="*" > 

     <TableRow 
      android:id="@+id/tableRow2" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="#000" > 

     <TextView 
      android:id="@+id/textView2" 
      android:layout_margin="2dip" 
      android:background="#013567" 
      android:gravity="center" 
      android:text="long text abc 123 ong tex ong tex" 
      android:textColor="#fff" > 
     </TextView> 

     <TextView 
      android:id="@+id/textView3" 
      android:layout_margin="2dip" 
      android:background="#013567" 
      android:gravity="center" 
      android:text="short text" 
      android:textColor="#fff" > 
     </TextView> 
    </TableRow> 

    <TableRow 
     android:id="@+id/tableRow2" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="#000" > 

     <TextView 
      android:id="@+id/textView2" 
      android:layout_margin="2dip" 
      android:background="#013567" 
      android:gravity="center" 
      android:text="short text" 
      android:textColor="#fff" > 
     </TextView> 

     <TextView 
      android:id="@+id/textView3" 
      android:layout_margin="2dip" 
      android:background="#013567" 
      android:gravity="center" 
      android:text="long text abc 123 ong tex ong tex" 
      android:textColor="#fff" > 
     </TextView> 
    </TableRow> 
</TableLayout> 
</ScrollView> 

예 : enter image description here

+0

일부 스크린 샷 첨부 ... – waqaslam

+0

http://i.imgur.com/EMk3d.png 죄송합니다. 이전에 추가하려했지만 죄송합니다. – Howli

답변

1

추가 다음과 같은 속성을 Enter 키를 누르십시오 (210) android:layout_height="match_parent"

또는

android:layout_height="fill_parent"

는 (사용되지 않음)

+0

그게 효과가! 고마워요! :) – Howli

0

당신의 TableRow에 다음과 같은 설정하십시오 :

android:layout_height="fill_parent" 
+0

죄송합니다. 죄송합니다. – Howli

+0

누구든지 답변을 알고 있습니까? – Howli

0

은 '짧은 텍스트'

의 욕실에 새로운 라인을 추가

프로그래밍 방식 :

  • \n

XML :

:
  • 단순히 TextView, 아닌 TableRow에 XML 코드에서
+0

그런 다음 가로 및 큰 화면에서 다른 텍스트 짧은 텍스트 상자가 더 큽니다. – Howli

0

android:layout_height="match_parent" 각 텍스트 주위에 FrameLayout이 추가,이 문제를 해결하는 몇 가지 방법이있다. 가 stying 변경

또는

는 예로서, 표에인가 표 배경을 설정

How to style a tablelayout in android

파란색 테두리는 검은 색 될 수 있습니다.

+0

나를 위해 작동하지 않는 프레임 레이아웃을 추가하려고했지만 다른 링크를 사용하면 도움이되었습니다 (필요하지 않은 몇 줄의 코드를 제거함)! – Howli

+0

그래, 필자가 언급 했어야 할 것은 스타일링이 텍스트가 아닌 테이블에 있기 때문에 대부분의 상황에서 더 좋은 방법이라고 언급했다. –