2011-04-18 6 views
0

Ce que je veux faire aujourd'hui est assez astucieux. Je veux faire une mise en page basée sur un TableLayout, contenant 2 TableRows. À l'intérieur de ces tablerows, il y aura des ScrollViews.3 ScrollViews dans un TableLayout

J'ai fait la mise en page, mais aucun des scrollviews ... défile ... Je peux vous montrer le code XML pour la mise en page:

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" android:layout_height="match_parent"> 
    <TableRow android:id="@+id/tableRow1" android:layout_width="fill_parent" 
     android:layout_height="wrap_content"> 
     <ScrollView android:id="@+id/scrollView3" 
      android:layout_width="fill_parent" android:layout_height="50px" 
      android:layout_column="1" android:fillViewport="true"> 
      <LinearLayout android:id="@+id/linearLayout3" 
       android:layout_width="wrap_content" android:layout_height="wrap_content" 
       android:background="#FF000000"> 
       <TextView android:id="@+id/testText2" android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Ca cest le trois. Lorem Ipsum dolor sit amet sin dolor con mi amor est la melhor que nullum ad quam ergo cum aret. Diligenti am Lubillam am Lubillum."></TextView> 
       <TextView android:id="@+id/testText3" android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Ca cest le trois. Lorem Ipsum dolor sit amet sin dolor con mi amor est la melhor que nullum ad quam ergo cum aret. Diligenti am Lubillam am Lubillum."></TextView> 
      </LinearLayout> 
     </ScrollView> 
    </TableRow> 
    <TableRow android:id="@+id/tableRow2" android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 
     <ScrollView android:id="@+id/scrollView1" 
      android:layout_width="100px" android:background="#00FF0000" 
      android:layout_height="fill_parent" android:fillViewport="true"> 
      <LinearLayout android:layout_width="wrap_content" 
       android:id="@+id/linearLayout1" android:layout_height="fill_parent"> 
       <TextView android:id="@+id/LeftTextView" 
        android:layout_width="wrap_content" android:layout_height="fill_parent" 
        android:gravity="center_horizontal|center_vertical" 
        android:background="#00FF0000" android:text="Ouais !"></TextView> 
      </LinearLayout> 
     </ScrollView> 
     <ScrollView android:id="@+id/scrollView2" 
      android:layout_width="fill_parent" android:layout_height="fill_parent" 
      android:scrollX="20px" android:scrollY="20px" android:fillViewport="true"> 
      <LinearLayout android:id="@+id/llTest2" 
       android:layout_width="wrap_content" android:layout_height="wrap_content" 
       android:orientation="vertical"> 
       <ImageView android:src="@drawable/android" android:id="@+id/AndroDraw" 
        android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView> 
       <TextView android:id="@+id/testTesttest2" android:text="Test test test!!" 
        android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> 
      </LinearLayout> 
     </ScrollView> 
    </TableRow> 
</TableLayout> 

Toute idée? Merci;)!

Répondre

0

Je viens de vérifier la mise en page faire xml i ajouté 2 ligne de la table et faites défiler vue à l'intérieur

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
    <TableLayout android:id="@+id/TableLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent"> 
     <TableRow android:id="@+id/TableRow01" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_weight="1"> 
      <ScrollView android:id="@+id/ScrollView01" android:layout_width="fill_parent" android:layout_height="wrap_content"> 
       <LinearLayout android:id="@+id/LinearLayout01" android:layout_height="match_parent" android:layout_width="fill_parent" android:orientation="vertical"> 
        <Button android:text="@+id/Button01" android:id="@+id/Button01" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 
        <Button android:id="@+id/Button02" android:layout_width="wrap_content" android:text="@+id/Button02" android:layout_height="wrap_content"></Button> 
        <Button android:text="@+id/Button15" android:id="@+id/Button15" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 
        <Button android:text="@+id/Button14" android:id="@+id/Button14" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 
        <Button android:text="@+id/Button13" android:id="@+id/Button13" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 
        <Button android:id="@+id/Button03" android:layout_width="wrap_content" android:text="@+id/Button03" android:layout_height="wrap_content"></Button> 
       </LinearLayout> 
      </ScrollView> 
     </TableRow> 
     <TableRow android:layout_height="wrap_content" android:id="@+id/TableRow02" android:layout_width="fill_parent" android:layout_weight="1"> 
      <ScrollView android:id="@+id/ScrollView02" android:layout_height="wrap_content" android:layout_width="wrap_content"> 
       <LinearLayout android:id="@+id/LinearLayout02" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> 
        <Button android:text="@+id/Button10" android:id="@+id/Button10" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 
        <Button android:text="@+id/Button11" android:id="@+id/Button11" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 
        <Button android:text="@+id/Button12" android:id="@+id/Button12" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 
        <Button android:text="@+id/Button04" android:id="@+id/Button04" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 
        <Button android:layout_width="wrap_content" android:id="@+id/Button05" android:layout_height="wrap_content" android:text="@+id/Button05"></Button> 
        <Button android:layout_width="wrap_content" android:id="@+id/Button06" android:layout_height="wrap_content" android:text="@+id/Button06"></Button> 
        <Button android:layout_width="wrap_content" android:id="@+id/Button07" android:layout_height="wrap_content" android:text="@+id/Button07"></Button> 
        <Button android:layout_width="wrap_content" android:id="@+id/Button08" android:layout_height="wrap_content" android:text="@+id/Button08"></Button> 
        <Button android:layout_width="wrap_content" android:id="@+id/Button09" android:layout_height="wrap_content" android:text="@+id/Button09"></Button> 
       </LinearLayout> 
      </ScrollView> 
     </TableRow> 
    </TableLayout> 
</LinearLayout> 

vous pouvez ajouter 3 Ligne de table et faire la même

+0

Il est étrange. J'ai testé votre code, et l'ensemble de tableLayout ne remplit pas l'écran, (comme il enveloppe le texte du bouton) alors je ne peux pas voir où est la différence avec mon code de disposition! Cependant, merci beaucoup pour votre réponse! – Codii