/ / LinearLayout non appare - java, android, layout, layout android

LinearLayout non appare - java, android, layout, android-layout

Perché non riesco a vedere l'ultimo LinearLayout?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:background="@drawable/bg" android:layout_height="wrap_content"
android:orientation="vertical" android:padding="2dp"
android:theme="@android:style/Theme.NoTitleBar">

<LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" .../>

<ScrollView android:layout_width="wrap_content" android:layout_height="wrap_content">
<TableLayout android:layout_width="fill_parent" android:layout_height="wrap_content">
// TableRows created dynamically
</TableLayout>
</ScrollView>

<LinearLayout android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_gravity="bottom">
<Button android:layout_height="wrap_content"
android:layout_width="wrap_content" android:text="Button" android:id="@+id/button1"></Button>
</LinearLayout>
</LinearLayout>`

Modificato: Android: layout_gravity = "bottom"

risposte:

2 per risposta № 1

Questa cosa accadrebbe perché U ha messo ilIl layout di First First Liner e di scroll View potrebbe contanere più spazio rispetto allo schermo in modo che l'ultimo figlio di questo layout di linea non abbia più spazio per la loro Vista.

Per la soluzione si può prendere il layout relativo per questo o mettere il layout_weight per tutta la vista figlio secondo il proprio requisito. penso che l'ultima opzione sia pastella per te.


1 per risposta № 2

Non mi sento più a mio agio con Androidlayout come vorrei, ma penso che potrebbe essere a causa di ciò che è all'interno del tuo ScrollView. Imposta i parametri di ScrollView su wrap_content, il che significa che sarà grande quanto i suoi figli richiedono. Ma il TableLayout nidificato usa fill_parent in modo che ScrollView "erediti" quello e riempia l'intero schermo. Ancora una volta, non posso garantire che questo sia effettivamente corretto.


1 per risposta № 3

Perché molto probabilmente il contenuto sopra l'ultimo layout lineare è così grande che non c'è abbastanza spazio per l'ultimo layout lineare e il suo pulsante per apparire