No puedo hacer que mi TableLayout entre en la pantalla when the text cell is large
, a pesar de las modificaciones de texto inside the cell
.Problemas de formato de diseño de tabla de Android
Este es mi TableLayout. Una tabla simple de dos filas y dos columnas. Las celdas de la columna izquierda son multiline
. Si el texto de una de estas celdas es lo suficientemente grande como para romperse en dos líneas, la columna se estira para llenar toda la pantalla y las columnas de la derecha salen de la pantalla.
¿Por qué? ¿Cómo puedo forzar que la mesa completa permanezca dentro de la pantalla? Cualquier sugerencia es bienvenida.
Mi TableLayout es la siguiente:
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/myTableLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TableRow>
<TextView
android:text="Account 4 with a very large name to see if it breaks on two or more lines"
android:singleLine="false"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
</TextView>
<TextView
android:text="$400.00"
android:gravity="right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
</TextView>
</TableRow>
<TableRow>
<TextView
android:text="Account 5"
android:singleLine="false"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
</TextView>
<TextView
android:text="$400.00"
android:gravity="right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
</TextView>
</TableRow>
</TableLayout>
El código para mostrar el diseño es básico:
public class AccountBrowserTest
extends Activity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
this.setContentView(R.layout.accountbrowser_test);
}
}
y qué es exactamente lo que esto significa? ¿Cómo descubriste que esta es la solución? – Paul