pregunta Android TableLayout: obtener una columna de ancho fijo ¿verdad?
-
23-09-2019 - |
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?
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