Ваш ScrollView
и его содержимое всегда одного размера. Макет вида не обращает внимания на то, виден он или нет на экране. В настоящее время последние TextView
и Button
в вашем макете, вероятно, также скрыты в режиме lanscape (я предполагаю, что все это обернуто в корневой LinearLayout
, поскольку корневой тег отсутствует). ScrollView
просто говорит: «Если мое содержание больше, чем я, я буду прокручивать его».
Вы должны рассмотреть макет, где ваши верхние элементы висят наверху, ваши нижние два элемента висят внизу, а прокрутка заполняет пространство между ними. Таким образом, когда дело доходит до пейзажа, представление будет меньше, и содержимое начнет прокручиваться внутри.
Вот что я думаю, вы хотите:)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<!-- Top Elements -->
<TextView
android:text="test App"
android:textSize="20dp"
android:layout_gravity="center_horizontal"
android:textColor="#FCFCFC"
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:text=""
android:textSize="20dp"
android:layout_gravity="center_horizontal"
android:textColor="#FCFCFC"
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/textView1" />
<!-- Bottom Elements -->
<Button
android:text="Next"
android:textSize="20dp"
android:layout_gravity="center_horizontal"
android:id="@+id/nextpage"
android:layout_width="150dp"
android:layout_height="60dp"
android:layout_alignParentBottom="true" />
<TextView
android:layout_gravity="center_horizontal"
android:text=""
android:id="@+id/TextView02"
android:textColor="#FCFCFC"
android:textSize="5dp"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_above="@id/nextpage" />
<ScrollView
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_below="@id/textView3"
android:layout_above="@id/TextView02">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:text="Last Name"
android:textSize="15dp"
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FCFCFC"
android:singleLine="true" />
<EditText
android:layout_width="fill_parent"
android:id="@+id/editText1"
android:layout_height="wrap_content"
android:text=""
android:singleLine="true" />
<TextView
android:text=""
android:textSize="10dp"
android:layout_gravity="center_horizontal"
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:text="First Name"
android:textSize="15dp"
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FCFCFC"
android:singleLine="true" />
<EditText
android:layout_width="fill_parent"
android:id="@+id/editText2"
android:layout_height="wrap_content"
android:text=""
android:textSize="20dp"
android:singleLine="true" />
<TextView
android:layout_gravity="center_horizontal"
android:text=""
android:textSize="15dp"
android:layout_width="wrap_content"
android:id="@+id/TextView01"
android:layout_height="wrap_content" />
<TextView
android:text="Description"
android:textSize="15dp"
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FCFCFC"
android:singleLine="true" />
<EditText
android:layout_width="fill_parent"
android:id="@+id/editText1"
android:layout_height="wrap_content"
android:text=""
android:textSize="15dp"
android:singleLine="false"
android:lines="10" />
</LinearLayout>
</ScrollView>
</RelativeLayout>
Я не верю, что в этом случае вам необходима высота 400dp, потому что нижние элементы будут висеть на нижней части экрана, а вам не потребуется фиксированная высота для их разнесения. Однако, если это все еще актуально, поместите его в LinearLayout
внутри ScrollView
, а не в ScrollView
. Это весь макет, кстати. Не вставлять внутрь чего-либо.
Если это не совсем то, что вы ищете, надеюсь, это поставит вас на правильный путь:)
Надеюсь, что поможет!