Zum Beispiel möchte ich eine TextView von 500dp und 150dp in einem LinearLayout. Für ansprechendes Layout, in ihrer Mitte, gäbe es einen roten Bereich, wenn es eine Resthöhe ist (zB bei Großbild-Gerät):Wie lässt sich eine mittlere Ansicht füllen, um die Höhe (falls vorhanden) in ScrollView zu erhalten?
Large Screen:
und wenn nicht ist bleiben Raum (zB bei kleinen Bildschirm-Gerät), gäbe es keinen roten Bereich und die Aussicht scrollbaren worden sein:
Small Screen:
I versucht:
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:openDrawer="start">
<include
layout="@layout/app_bar_main"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:background="#FFFFAA"
android:layout_width="match_parent"
android:layout_height="500dp"
android:text="500dp"
android:gravity="center_vertical"
android:textAlignment="center" />
<View
android:background="#FF0000"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<TextView
android:background="#AAFF"
android:layout_width="match_parent"
android:layout_height="150dp"
android:text="150dp"
android:gravity="center_vertical"
android:textAlignment="center" />
</LinearLayout>
</ScrollView>
</android.support.design.widget.NavigationView>
</android.support.v4.widget.DrawerLayout>
die layout_weight set = "1" für den roten Bereich, aber der roten Bereich die Resthöhe bei großem Bildschirm nicht füllen:
großer Bildschirm:
Wie kann ich das tun?