/ / LinearLayout n'apparaît pas - java, android, layout, android-layout

LinearLayout n'apparaît pas - java, android, layout, android-layout

Pourquoi ne puis-je pas voir le dernier 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>`

Édité: android: layout_gravity = "bottom"

Réponses:

2 pour la réponse № 1

Cette chose arriverait parce que vous avez mis laLa disposition de la doublure et le défilement de la vue Enfant d'abord peuvent contenir plus d'espace par rapport à l'écran, de sorte que le dernier enfant de cette disposition de doublure n'a plus d'espace pour leur vue.

Pour la solution, vous pouvez utiliser la mise en page relative Pour cela ou mettre le poids en poids (layout_weight) pour toute la vue enfant conformément à vos besoins. Je pense que la dernière option est la pâte pour u.


1 pour la réponse № 2

Je ne suis pas aussi à l'aise avec Androidagencements que je voudrais mais je pense que cela peut être dû à ce qui se trouve dans votre ScrollView. Vous définissez les paramètres de ScrollView sur wrap_content, ce qui signifie qu’il sera aussi grand que ses enfants le demanderont. Mais TableLayout imbriqué utilise fill_parent afin que ScrollView "hérite" de cela et remplisse tout l'écran. Encore une fois, je ne garantis pas que cela est réellement correct.


1 pour la réponse № 3

Parce que très probablement le contenu au-dessus de la dernière mise en page linéaire est tellement volumineux qu’il ne reste plus assez d’espace pour la dernière mise en page linéaire et que le bouton apparaît