2012-06-26 2 views
0

제 신청서에 TableLayout을 만들었습니다. 모든 것이 정상적으로 작동하지만 일단 페이지 하단에 버튼 이미지를 추가하면 정렬이 중단됩니다. 버튼 이미지에 대한 코드를 입력 한 후Button 추가시 TableLayout의 정렬 문제

enter image description here

: 여기서 화상은 버튼 화상 코드를 입력하기 전에이다

enter image description here

내 XML 레이아웃 :

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/tableLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:shrinkColumns="*" 
    android:stretchColumns="*" 
    android:background="@drawable/authenticinfo"> 
    <TableRow 
     android:id="@+id/tableRow1" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:gravity="center_horizontal"> 
     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:textStyle="bold" 
      android:typeface="serif" 
      android:textSize="18dp"    
      android:gravity="center" 
      android:layout_span="6"></TextView> 
    </TableRow> 
     <TableRow 
     android:id="@+id/tableRow2" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:gravity="center_horizontal"> 
     <TextView    
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:textStyle="bold" 
      android:typeface="serif" 
      android:textSize="38dp"    
      android:gravity="center" 
      android:layout_span="6"></TextView> 
    </TableRow> 
     <TableRow 
     android:id="@+id/tableRow3" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:gravity="center_horizontal"> 
     <TextView 
      android:id="@+id/textView2" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:textStyle="bold" 
      android:typeface="serif" 
      android:textSize="38dp"    
      android:gravity="center" 
      android:layout_span="6"></TextView> 
    </TableRow>  
      <TableRow 
     android:id="@+id/tableRow4" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:gravity="center_horizontal"> 
     <ImageView 
      android:id="@+id/imview"    
      android:layout_centerHorizontal="true"   
      android:layout_gravity="center" 
      /> 
    </TableRow> 
    <TableRow 
     android:id="@+id/tableRow5" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:gravity="center_horizontal"> 
     <TextView    
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:textStyle="bold" 
      android:typeface="serif" 
      android:textSize="20dp"    
      android:gravity="center" 
      ></TextView> 
    </TableRow>  
      <TableRow 
     android:id="@+id/tableRow6" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:gravity="center_horizontal"> 
     <TextView 
      android:id="@+id/ProductID1" 
      android:text="Product ID" 
      android:textStyle="bold" 
      android:typeface="serif"></TextView> 
     <TextView 
      android:id="@+id/ProductID2" 
      android:text=":" 
      android:textStyle="bold" 
      android:typeface="serif"></TextView> 
     <TextView 
      android:id="@+id/ProductID3" 
      android:text="92173ad0" 
      android:textStyle="bold" 
      android:typeface="serif"></TextView> 
    </TableRow>  
      <TableRow 
     android:id="@+id/tableRow7" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:gravity="center_horizontal"> 
     <TextView 
      android:id="@+id/ProductID4" 
      android:text="产品编号 " 
      android:textStyle="bold" 
      android:typeface="serif"></TextView> 
     <TextView 
      android:id="@+id/ProductID5" 
      android:text=":" 
      android:textStyle="bold" 
      android:typeface="serif"></TextView> 
     <TextView 
      android:id="@+id/ProductID6" 
      android:text="92173ad0" 
      android:textStyle="bold" 
      android:typeface="serif"></TextView> 
    </TableRow>  
       <TableRow 
     android:id="@+id/tableRow8" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:gravity="center_horizontal"> 
     <TextView    
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:textStyle="bold" 
      android:typeface="serif" 
      android:textSize="8dp"    
      android:gravity="center" 
      android:layout_span="6"></TextView> 
    </TableRow> 
<TableRow 
     android:id="@+id/tableRow9" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:gravity="center_horizontal"> 
     <TextView 
      android:id="@+id/Manf1" 
      android:text="生产日期 " 
      android:textStyle="bold" 
      android:typeface="serif"></TextView> 
     <TextView 
      android:id="@+id/Manf2" 
      android:text=":" 
      android:textStyle="bold" 
      android:typeface="serif"></TextView> 
     <TextView 
      android:id="@+id/Manf3" 
      android:text="01 Jan 2012" 
      android:textStyle="bold" 
      android:typeface="serif"></TextView> 
    </TableRow> 
<TableRow 
     android:id="@+id/tableRow10" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:gravity="center_horizontal"> 
     <TextView 
      android:id="@+id/Exp1" 
      android:text="有效日期 " 
      android:textStyle="bold" 
      android:typeface="serif"></TextView> 
     <TextView 
      android:id="@+id/Exp2" 
      android:text=":" 
      android:textStyle="bold" 
      android:typeface="serif"></TextView> 
     <TextView 
      android:id="@+id/Exp3" 
      android:text="01 Jan 2015" 
      android:textStyle="bold" 
      android:typeface="serif"></TextView> 
    </TableRow> 
    <TableRow 
     android:id="@+id/tableRow11" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:gravity="center_horizontal"> 
     <TextView    
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:textStyle="bold" 
      android:typeface="serif" 
      android:textSize="8dp"    
      android:gravity="center" 
      android:layout_span="6"></TextView> 
    </TableRow> 
    <TableRow 
     android:id="@+id/tableRow12" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:gravity="center_horizontal"> 
     <TextView 
      android:id="@+id/Mas1" 
      android:text="马来西亚出口许可证 " 
      android:textStyle="bold" 
      android:typeface="serif"></TextView> 
     <TextView 
      android:id="@+id/Mas2" 
      android:text=":" 
      android:textStyle="bold" 
      android:typeface="serif"></TextView> 
     <TextView 
      android:id="@+id/Mas3" 
      android:text="" 
      android:textStyle="bold" 
      android:typeface="serif"></TextView> 
    </TableRow> 
    <TableRow 
     android:id="@+id/tableRow13" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:gravity="center_horizontal"> 
     <TextView 
      android:id="@+id/China1" 
      android:text="中国的进口许可证 " 
      android:textStyle="bold" 
      android:typeface="serif"></TextView> 
     <TextView 
      android:id="@+id/China2" 
      android:text=":" 
      android:textStyle="bold" 
      android:typeface="serif"></TextView> 
     <TextView 
      android:id="@+id/China3" 
      android:text="" 
      android:textStyle="bold" 
      android:typeface="serif"></TextView> 
    </TableRow>  
     <TableRow 
     android:id="@+id/tableRow14" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:gravity="center_horizontal"> 
     <TextView    
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:textStyle="bold" 
      android:typeface="serif" 
      android:textSize="28dp"    
      android:gravity="center" 
      android:layout_span="6"></TextView> 
    </TableRow> 


<TableRow 
     android:id="@+id/tableRow15" 
     > 
     <ImageView 
      android:id="@+id/imbutt"    
      android:layout_centerHorizontal="true"   
      android:layout_gravity="center" 
      android:background="@+drawable/buttonmainmenuoff" 
      /> 
      <ImageView 
      android:id="@+id/imbutt"    
      android:layout_centerHorizontal="true"   
      android:layout_gravity="center" 
      android:background="@+drawable/buttonmainmenuoff" 
      /> 
      <ImageView 
      android:id="@+id/imbutt"    
      android:layout_centerHorizontal="true"   
      android:layout_gravity="center" 
      android:background="@+drawable/buttonmainmenuoff" 
      /> 
    </TableRow> 

</TableLayout> 
+2

xml 레이아웃의 끝에있는 'Main Menu'버튼은 정확히 어디에 있습니까? – Luksprog

+0

지금 제 코드를 확인하십시오 ... 주 메뉴 버튼 코드가 ​​추가되었습니다. ... –

+0

왜 테이블에 넣었는지 아래에 넣으십시오. – Barak

답변

0

레이아웃이 끊어지는 것은 ImageViews은 끝에 추가 한 열을 늘리므로 (fo 예를 들어 두 번째 ImageView을 추가하면 :이 들어있는 TextView가 늘어납니다. 당신은 당신이 그 (것)들을 배치 방법을 말을하지 않습니다하지만 당신이 할 수있는 간단한 일이 같은 LinearLayout처럼 다른 레이아웃을 래핑하는 것입니다 : 당신이 원하는 경우에 당신이 함께 그들을 확산 될 물론

<TableRow android:id="@+id/tableRow15" > 

     <LinearLayout 
      android:layout_span="6" 
      android:gravity="center" > 

      <ImageView 
       android:id="@+id/imbutt1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/ic_launcher" /> 

      <ImageView 
       android:id="@+id/imbutt2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/ic_launcher" /> 

      <ImageView 
       android:id="@+id/imbutt3" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/ic_launcher" /> 
     </LinearLayout> 
    </TableRow> 

layout_weight 속성

부수적으로 레이아웃에 실제로 6 열이 있습니까 (layout_span6으로 설정 했습니까?). 또한 빈 단수 TextViews을 사용 하시거나 디바이더로 사용 하시겠습니까? (이것이 원하는 경우 TableRows 외부의 간단한 View 요소를 원하는 높이로 간주 할 수 있습니다)?