2012-07-24 10 views
7

Tengo un diseño lineal con solo un TableLayout en él. El diseño de tabla tiene además dos filas con dos columnas cada una. La primera fila de la tabla tiene dos imágenes. Segunda tabla Filas tiene dos botones.La altura de Android TableLayout no ocupa toda la pantalla

Pero esto no aparece en la pantalla completa, sino que solo se muestra en la primera mitad o tal vez depende de la altura de la imagen. Ambas imágenes son en realidad el mismo archivo, pero se muestran con diferentes Anchuras. Ayuda por favor ... aquí es el archivo de diseño

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical"> 

    <TableLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:stretchColumns="*"> 

     <TableRow 
      android:layout_height="fill_parent"> 

      <ImageView 
       android:id="@+id/tp_image" 
       android:layout_width="0dip" 
       android:layout_height="fill_parent" 
       android:layout_weight="0.9" 
       android:scaleType="fitXY" 
       android:src="@drawable/images" /> 

      <ImageView 
       android:id="@+id/s_image" 
       android:src="@drawable/images" 
       android:layout_width="0dip" 
       android:layout_height="fill_parent" 
       android:scaleType="fitXY" 
       android:layout_weight="0.1" 
       /> 
     </TableRow> 
     <TableRow > 
      <Button 
       android:id="@+id/button_LC" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:text="@string/button_LC"/> 
      <Button 
       android:id="@+id/button_RC" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:text="@string/button_RC"/> 
     </TableRow> 
    </TableLayout> 
</LinearLayout> 

Respuesta

13

conjunto

<TableRow 
    android:layout_height="0dp" 
    android:layout_weight="1" > 

a ambas filas de la tabla o simplemente a la primera fila.

+0

funciona como magia después de hacer esto solo para el primer TableRow ... pero ¿cómo? ¿Qué hacen estos atributos en el fondo? – Anjanu

+1

[Explicación del peso del diseño] (http://stackoverflow.com/questions/3995825/what-does-androidlayout-weight-mean) –

Cuestiones relacionadas