/ / LinearLayout sa nezobrazuje - java, android, layout, android-layout

LinearLayout sa nezobrazuje - java, android, layout, android-layout

Prečo nemôžem vidieť posledný 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>`

upravené: android: layout_gravity = "dole"

odpovede:

2 pre odpoveď č. 1

Táto vec by sa stala, pretože U dalRozloženie zobrazenia prvej detskej postieľky a posúvanie zobrazenia môže obsahovať viac priestoru porovnateľné s obrazovkou, takže posledné dieťa tohto usporiadania linky nemá viac priestoru pre zobrazenie.

Riešenie u môže mať pomerné rozloženie pre toto alebo dať layout_weight pre všetky dieťa View podľa vášho požiadavky. Myslím, že poslednou možnosťou je batter pre u.


1 pre odpoveď č. 2

Nie som taký pohodlný s androidomrozloženie, ako by som chcel, ale myslím, že to môže byť kvôli tomu, čo je vo vašom ScrollView. Nastavíte ScrollView parametre na wrap_content, čo znamená, že bude rovnako veľké ako jeho deti vyžadujú. Vstavaný TableLayout používa fill_parent, takže ScrollView "zdedí" to a vyplní celú obrazovku. Znova neposkytujem žiadne záruky, že je to skutočne správne.


1 pre odpoveď č. 3

Pretože pravdepodobne obsah nad posledným lineárnym rozložením je taký veľký, že nie je dostatok miesta na posledné lineárne rozloženie a jeho tlačidlo sa zobrazí