Pregunta

( Editado: estoy un paso más lejos que antes )

he estado tratando de conseguir un simple 2-columna TableLayout ir donde tengo un LinearLayout en mi columna de la izquierda que de forma dinámica añadir elementos a los que llena el espacio horizontal a excepción de la columna derecha fija 100 px.

Esto es lo que tengo hasta ahora que trabaja para mí si el LinearLayout contiene más de un elemento. Si contiene sólo un elemento, la columna de la derecha se empuja hacia fuera a la derecha de la pantalla

 <ScrollView android:layout_width="fill_parent"
             android:layout_height="fill_parent"
             xmlns:android="http://schemas.android.com/apk/res/android"
             android:id="@layout/main">
  <TableLayout android:layout_width="fill_parent"
               android:layout_height="fill_parent">
     <TableRow>
       <LinearLayout android:id="@+id/LinearLayout01"
                         android:layout_width="fill_parent"
                         android:layout_height="fill_parent" 
                         android:layout_weight="0.4"
                         android:orientation="vertical"></LinearLayout>
    <com.epaga.ArcDrawableView 
                         android:layout_width="fill_parent" 
                         android:layout_height="fill_parent" 
                         android:gravity="right" android:layout_weight="0.1" >
       </com.epaga.ArcDrawableView>
     </TableRow>
   </TableLayout>
 </ScrollView>

cosas que he intentado:

  • cambiar la vista estirable (que se supone que es la columna fija) para android:layout_width="150px"
  • cambiar la configuración stretchcolumns a 0.
  • cambiar layout_width las columnas de la izquierda a cualquiera de fill_parent (empuja la columna de la derecha de la pantalla) o wrap_content (colapsa la columna de la izquierda)

¿Alguna idea?

¿Fue útil?

Solución

  

¿Alguna idea?

En primer lugar, ¿Por qué utiliza un TableLayout? ¿Por qué no sólo tiene que utilizar LinearLayouts anidada? Usted ya ha decidido que no se preocupan por el uso principal de un TableLayout - cálculo automático de los tamaños de las columnas -. Porque usted está tratando de arreglar la columna tamaños de sí mismo

En segundo lugar, se puede conseguir que funcione usando un widget de ordinario para la columna de la derecha, en lugar de su clase View personalizada? Su problema puede ser debido a su costumbre View -. Yo empezaría por conseguir algo que funcione de la manera que desee mediante los widgets ordinarias

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top