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ď č. 1Tá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í