1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Tabelle als Steuerelement

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von joschika77, 04.02.2010.

  1. joschika77, 04.02.2010 #1
    joschika77

    joschika77 Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    129
    Erhaltene Danke:
    1
    Registriert seit:
    26.05.2009
    Hallo, ich wollte nur mal fragen ob es ein Steuerelement gibt das wie eine Tabelle aufgebaut ist. Also mit Header usw. Kann nix finden ausser das TableLayout. Das liegt wahrscheinlich daran das es nix anderes gibt. Aber vielleicht weiss ja jemand was.

    MfG
     
  2. joschika77, 04.02.2010 #2
    joschika77

    joschika77 Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    129
    Erhaltene Danke:
    1
    Registriert seit:
    26.05.2009
    Hab folgendes gefunden:

    Horizontal scrolling in table :: anddev.org - Android Development Community | Android Tutorials

    Soweit so gut. Aber im Portrait Modus werden mit nur 4 Columns & im Landscape Modus nur 6 Coumns angezeigt. Ich verstehe leider nicht warum. :confused:

    Hab schon die onKeyDown() erweitert:

    Code:
        @Override 
        public boolean onKeyDown(int keyCode, KeyEvent event) 
        {  
        		 //int tWidth = myBookingTableLayout.getWidth();
    	         switch(keyCode)
    	         { 
    		         case KeyEvent.KEYCODE_DPAD_RIGHT:
    		        	  int tX1 = myBookingTableLayout.getScrollX();
    		        	  if(tX1 <= 960)
    		        		  myBookingTableLayout.scrollBy(160, 0); 
    		              break; 
    		         case KeyEvent.KEYCODE_DPAD_LEFT:
    		        	  int tX2 = myBookingTableLayout.getScrollX();
    		        	  if(tX2 >= 160)
    		        		  myBookingTableLayout.scrollBy(-160, 0);
    		              break;
    		         case KeyEvent.KEYCODE_BACK:
    		        	 return super.onKeyDown(keyCode, event);	         
    	         }
        	 return true;
        }
    Eigentlich sollten mir 9 Columns gezeigt werden. Hat jemand ne Ahnung?
     
    Zuletzt bearbeitet: 04.02.2010
  3. joschika77, 04.02.2010 #3
    joschika77

    joschika77 Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    129
    Erhaltene Danke:
    1
    Registriert seit:
    26.05.2009
    So für diejenigen die sowas brauchen. Die fill_parent width scheint begrenzt zu sein. Und zwar auf den doppelten Bildschirm. Portriat-Modus = 320+320 und Landscape halt 480+480.

    Hab vom TableLayout die
    Code:
    android:layout_width="fill_parent"
    mit
    Code:
    android:layout_width="1440px"
    ersetzt. Setzt sich im Beispiel aus 9 Columns * 160px (eine Spalte) = 1440px zusammen.

    Hier nochmal der gesamte xml Code für den Header:
    Code:
    			<ScrollView android:id="@+id/table_scrollview" 
    			     android:layout_width="fill_parent" 
    			     android:layout_height="fill_parent" 
    			     xmlns:android="http://schemas.android.com/apk/res/android"> 
    				<TableLayout android:id="@+id/myBookingsLayout" 
    				     android:layout_width="1440px" 
    				     android:layout_height="fill_parent" 
    				     xmlns:android="http://schemas.android.com/apk/res/android"> 
    				     <TableRow android:id="@+id/header_row" 
    				     		   android:layout_width="fill_parent" 
    				          		android:layout_height="wrap_content"> 
    				          <TextView android:id="@+id/column1" 
    				               		android:layout_width="160px" 
    				               		android:layout_height="wrap_content" 
    				               		android:text="Column 1"
    				               		android:gravity="center"
    				               		android:background="#FFFFFF"> 
    				          </TextView> 
    				          <TextView android:id="@+id/column2" 
    				               		android:layout_width="160px" 
    				               		android:layout_height="wrap_content" 
    				               		android:text="Column 2" 
    				               		android:gravity="center"
    				               		android:background="#E0E0E0"> 
    				          </TextView> 
    				          <TextView android:id="@+id/column3" 
    				               		android:layout_width="160px" 
    				               		android:layout_height="wrap_content" 
    				               		android:text="Column 3" 
    				               		android:gravity="center"
    				               		android:background="#FFFFFF"> 
    				          </TextView> 
    				          <TextView android:id="@+id/column4" 
    				               		android:layout_width="160px" 
    				               		android:layout_height="wrap_content" 
    				               		android:text="Column 4" 
    				               		android:gravity="center"
    				               		android:background="#E0E0E0"> 
    				          </TextView> 
    				          <TextView android:id="@+id/column5" 
    				          			android:layout_width="160px" 
    				               		android:layout_height="wrap_content" 
    				               		android:text="Column 5" 
    				               		android:gravity="center"
    				               		android:background="#FFFFFF"> 
    				          </TextView> 
    				          <TextView android:id="@+id/column6" 
    				          			android:layout_width="160px" 
    				               		android:layout_height="wrap_content" 
    				               		android:text="Column 6" 
    				               		android:gravity="center"
    				               		android:background="#E0E0E0"> 
    				          </TextView> 
    				          <TextView android:id="@+id/column7" 
    				               		android:layout_width="160px" 
    				               		android:layout_height="wrap_content" 
    				               		android:text="Column 7" 
    				               		android:gravity="center"
    				               		android:background="#FFFFFF"> 
    				          </TextView> 
    				          <TextView android:id="@+id/column8" 
    				               		android:layout_width="160px" 
    				               		android:layout_height="wrap_content" 
    				               		android:text="Column 8" 
    				               		android:gravity="center"
    				               		android:background="#E0E0E0"> 
    				          </TextView> 
    				          <TextView android:id="@+id/column9" 
    				               		android:layout_width="160px" 
    				               		android:layout_height="wrap_content" 
    				              		android:text="Column 9" 
    				              		android:gravity="center"
    				              		android:background="#FFFFFF"> 
    				          </TextView> 
    				     </TableRow> 
    				</TableLayout>
    			</ScrollView>
    So FF :D
     

Diese Seite empfehlen