2010-05-03 24 views
5

Estoy tratando de tener una tablelayout que contenga varias tablas. Una de las filas contiene 4 botones, mientras que la segunda fila contiene un texto muy largo. Sin embargo, el ancho del botón se extiende con el texto en la segunda fila. ¿Hay alguna forma de prevenir esto?android: tablerow mezclado con columnas y texto de líneas múltiples

alt text http://i40.tinypic.com/34srli0.jpgalt text http://i44.tinypic.com/2505dmf.jpg

http://img684.imageshack.us/i/tableview1.jpg/

http://img521.imageshack.us/i/tableview2.jpg/

Aquí está mi archivo xml: (de alguna manera esta página web no es amigable con el archivo xml)

AbsoluteLayout 
android:id="@+id/widget0" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
xmlns:android="http://schemas.android.com/apk/res/android" 
> 

TableLayout 
android:id="@+id/widget28" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="vertical" 
android:layout_x="0px" 
android:layout_y="10px" 
> 

TableRow 
android:id="@+id/widget29" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal" 
> 

Button 
android:id="@+id/widget30" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Button" 
> 
</Button> 

Button 
android:id="@+id/widget31" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Button" 
> 
</Button> 

Button 
android:id="@+id/widget32" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Button" 
> 
</Button> 

Button 
android:id="@+id/widget33" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Button" 
> 
</Button> 
</TableRow> 

TableRow 
android:id="@+id/widget35" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal" 
> 

TextView 
android:id="@+id/widget40" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="TextViewTextViewTextViewTextViewTextViewTextView" 
> 
</TextView> 
</TableRow> 

</TableLayout> 
</AbsoluteLayout> 
+0

también trató de establecer los atributos de código, no funcionó. ¿Es un error de Android? – Yang

Respuesta

3

trate de usar Android: layout_span = "4" para TextView

Reemplazar 4 por cualquiera que sea el número de columnas (botones) en primera fila es ..

Además, se puede dejar de lado androide: layout_width y los parámetros de la layout_height TableRow

+0

No funcionó. El texto se estrenó fuera de la pantalla, el primer botón sigue siendo tan grande. ¿Estoy empezando a preguntarme si es un error de Android? – Yang

+0

Funciona para mí, aquí está el XML de trabajo para la 2ª fila de mi lado (probablemente coloque el atributo layout_span en el lugar incorrecto): Además, se puede omitir fácilmente: layout_width = "wrap_content" layout_height = "wrap_content" desde el botón y otras etiquetas TableRow. – Anshul

+0

Además, ¿por qué está utilizando AbsoluteLayout, no recomendaría su uso a menos que sea una necesidad absoluta. – Anshul

Cuestiones relacionadas