problema Android TableLayout larghezza
-
30-09-2019 - |
Domanda
sto usando TableLayout per visualizzare i dati. Testo delle TextViews della colonna di destra verrà impostata quando l'attività chiama onCreate ().
Ora, come si può vedere nell'immagine seguente che il mio testo l'indirizzo può essere lungo e dovrebbe essere avvolto.
Così mi sono messo android:layout_width="wrap_content"
. ma ancora prendere una larghezza di dimensioni dello schermo di dati di riepilogo.
Come posso superare da questo problema?
Il mio xml:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5px">
<TableRow>
<TextView android:text="Job#"
android:paddingRight="5px" />
<TextView android:id="@+id/DetailJobNo" />
</TableRow>
<TableRow>
<TextView android:text="Address"
android:paddingRight="5px" />
<TextView android:id="@+id/DetailAddress"
android:layout_width="wrap_content"
android:text="Address Address Address Address Address Address Address Address "/>
</TableRow>
</TableLayout>
Soluzione
L'aggiunta di android:shrinkColumns="1"
al TableLayout risolve il mio problema.
Altri suggerimenti
Si può provare a impostare setHorizontallyScrolling per il DetailAdress
TextView false?
@Vikas, il suo bene che avete risolto il problema.
Ma io ve lo consiglio comunque di utilizzare HorizontalScrollView per motivi di sicurezza. Se a tutti i pochi caratteri non sono visibili, quindi barra di scorrimento orizzontale aiuterà a gestire tale. testo XML:
<HorizontalScrollView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp" android:layout_marginBottom="10dp" >
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5px">
......
......
ADD YOUR ROWS
</TableLayout>
</HorizontalScrollView>
La sua sempre meglio prendere cura del inaspettato.