2012-08-31 31 views
0

從XML文件創建我自己的表格佈局。現在想要做到可縮放,但不知道如何。有人能幫助我嗎?我的表格有2列5行,單元格中只有TextViews。這是我的XML文件:如何在Android中創建zoomable TableLayout?

<?xml version="1.0" encoding="utf-8"?> 

    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:stretchColumns="0" 
      > 

     <TableRow 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@drawable/bekezd" 
      android:padding="1dip" 
      > 

      <TextView 
       android:text="@string/bekezd1" 
       android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
       android:textSize="15dip" 
      android:paddingLeft="5dip" 
       android:paddingTop="10dip" 
       android:paddingBottom="10dip" 
       android:gravity="left|center" 
       android:maxLines="5" 
       android:textColor="#000000"/> 

      <Button 
        android:id="@+id/utal_button1" 
        android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:visibility="invisible" 
      /> 




     </TableRow> 

     <ScrollView 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content"> 


      <TableLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:shrinkColumns="1" 
      android:background="#FFFF00"> 
       <View 
        android:background="#FFFF00" 
        android:layout_height="1dip"/> 

       <TableRow 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent"> 
        <TextView 
         android:text="A" 
         android:layout_width="wrap_content" 
       android:layout_height="fill_parent" 
         android:textSize="15dip" 
         android:textStyle="bold" 
         android:layout_marginRight="2dip" 
       android:paddingLeft="3dip" 
         android:gravity="left" 
         android:paddingRight="20dip" 
         android:background="@drawable/tablazat_szurke" 
         android:textColor="#000000"/> 
        <TextView 
         android:text="@string/table1_1" 
         android:textSize="15dip" 
         android:layout_width="wrap_content" 
       android:layout_height="fill_parent" 
         android:gravity="left|center" 
         android:paddingLeft="5dip" 
         android:paddingRight="5dip" 
         android:maxLines="5" 
         android:textColor="#000000" 
         android:background="#FFFFFF"/> 


       </TableRow>> 
       <View 
        android:background="#000000" 
        android:layout_height="1dip"/> 

       <TableRow 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent"> 
        <TextView 
         android:text="B" 
         android:layout_width="wrap_content" 
       android:layout_height="fill_parent" 
         android:textSize="15dip" 
         android:textStyle="bold" 
       android:paddingLeft="3dip" 
         android:layout_marginRight="2dip" 
         android:gravity="left" 
         android:paddingRight="20dip" 
         android:background="@drawable/tablazat_szurke" 
         android:textColor="#000000"/> 



          <TextView 
         android:text="@string/table1_2" 
         android:textSize="15dip" 
         android:layout_width="wrap_content" 
         android:layout_height="fill_parent" 
         android:gravity="left|center" 
         android:paddingLeft="5dip" 
         android:paddingRight="5dip" 
         android:maxLines="20" 
         android:textColor="#000000" 
         android:background="#FFFFFF"/> 
         </TableRow>> 
       <View 
        android:background="#000000" 
        android:layout_height="1dip"/> 

       <TableRow 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent"> 
          <TextView 
           android:text="C" 
           android:layout_width="wrap_content" 
         android:layout_height="fill_parent" 
           android:textSize="15dip" 
           android:textStyle="bold" 
         android:paddingLeft="3dip" 
           android:layout_marginRight="2dip" 
           android:gravity="left" 
           android:paddingRight="20dip" 
           android:background="@drawable/tablazat_szurke" 
           android:textColor="#000000"/> 



          <TextView 
         android:text="@string/table1_3" 
         android:textSize="15dip" 
         android:layout_width="wrap_content" 
         android:layout_height="fill_parent" 
         android:gravity="left|center" 
         android:paddingLeft="5dip" 
         android:paddingRight="5dip" 
         android:maxLines="20" 
         android:textColor="#000000" 
         android:background="#FFFFFF"/> 
         </TableRow>> 
       <View 
        android:background="#000000" 
        android:layout_height="1dip"/> 

       <TableRow 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent"> 
          <TextView 
           android:text="D" 
           android:layout_width="wrap_content" 
         android:layout_height="fill_parent" 
           android:textSize="15dip" 
           android:textStyle="bold" 
         android:paddingLeft="3dip" 
           android:layout_marginRight="2dip" 
           android:gravity="left" 
           android:paddingRight="20dip" 
           android:background="@drawable/tablazat_szurke" 
           android:textColor="#000000"/> 



          <TextView 
         android:text="@string/table1_4" 
         android:textSize="15dip" 
         android:layout_width="wrap_content" 
         android:layout_height="fill_parent" 
         android:gravity="left|center" 
         android:paddingLeft="5dip" 
         android:paddingRight="5dip" 
         android:maxLines="20" 
         android:textColor="#000000" 
         android:background="#FFFFFF"/> 
       </TableRow> 
       <View 
        android:background="#000000" 
        android:layout_height="1dip"/> 
       <TableRow 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent"> 
          <TextView 
           android:text="E" 
           android:layout_width="wrap_content" 
         android:layout_height="fill_parent" 
           android:textSize="15dip" 
           android:textStyle="bold" 
          android:paddingLeft="3dip" 
           android:layout_marginRight="2dip" 
           android:gravity="left" 
           android:paddingRight="20dip" 
           android:background="@drawable/tablazat_szurke" 
           android:textColor="#000000"/> 



          <TextView 
         android:text="@string/table1_5" 
         android:textSize="15dip" 
         android:layout_width="wrap_content" 
         android:layout_height="fill_parent" 
         android:gravity="left|center" 
         android:paddingLeft="5dip" 
         android:paddingRight="5dip" 
         android:maxLines="20" 
         android:textColor="#000000" 
         android:background="#FFFFFF"/> 
       </TableRow>> 
       <View 
        android:background="#000000" 
        android:layout_height="1dip"/> 


      <TableRow 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent"> 


          <TextView 
         android:text="@string/table1_6" 
         android:textSize="15dip" 
         android:layout_span="2" 
        android:layout_width="wrap_content" 
        android:layout_height="fill_parent" 
        android:gravity="left|center" 
        android:paddingLeft="5dip" 
        android:paddingRight="5dip" 
        android:maxLines="10" 
        android:textColor="#000000" 
        android:background="@drawable/bekezd"/> 
       </TableRow>> 


      </TableLayout> 



     </ScrollView> 



    </TableLayout> 

回答

1

我認爲this link應該是有幫助的。或maby thisthis?或者你在找什麼東西like this

+0

感謝您提供了很好的信息,我正在尋找您在本文中列出的鏈接到的內容。但是這個代碼只適用於3.0和更高版本,我想要構建至少2.2或2.3。你知道有什麼方法可以在這些api級別完成這個任務。 http://myandroidnote.blogspot.ch/2011/03/zooming-view-completely.html – Peter

相關問題