我正在尝试制作一个Android应用程序,我需要屏幕的中间部分才能滚动。当我在相对布局中设置ScrollView时,我的应用程序崩溃了。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/backgroundcolor"
android:orientation="vertical">
<TextView
android:id="@+id/tvCijferHalen"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView"
android:layout_alignParentEnd="true"
android:layout_alignStart="@+id/etWegingTehalenCijfer"
android:layout_alignTop="@+id/textView"
android:layout_marginEnd="26dp"
android:layout_marginStart="20dp"
android:background="?android:attr/colorPressedHighlight"
android:paddingStart="65dp"
android:paddingTop="15dp"
android:text="0"
android:textColor="?attr/editTextColor"
android:textSize="30dp" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/etWatStaan"
android:layout_alignEnd="@+id/etWatStaan"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginBottom="328dp"
android:layout_marginEnd="10dp"
android:layout_marginStart="20dp"
android:layout_marginTop="30dp"
android:background="@android:color/holo_green_light"
android:paddingStart="65dp"
android:paddingTop="15dp"
android:text="0"
android:textColor="?attr/editTextColor"
android:textSize="30dp" />
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ScrollView01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/tvCijferHalen"
android:layout_above="@+id/etWatStaan"
android:layout_alignStart="@+id/textView"
android:layout_alignEnd="@+id/tvCijferHalen">
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relativelayout"
android:layout_width="fill_parent"
android:layout_height="300dp"
android:background="@color/backgroundcolor"
android:orientation="vertical">
<EditText
android:id="@+id/etcijfer1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginEnd="185dp"
android:layout_marginTop="46dp"
android:ems="10"
android:hint="Cijfer 1"
android:inputType="numberDecimal"
android:textColor="@android:color/black"
android:textColorHint="@android:color/darker_gray"
android:visibility="visible" />
<EditText
android:id="@+id/etweging1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/etcijfer1"
android:layout_alignBottom="@+id/etcijfer1"
android:layout_alignParentStart="true"
android:layout_marginEnd="28dp"
android:layout_marginRight="46dp"
android:layout_marginStart="187dp"
android:layout_toStartOf="@+id/bLess1"
android:ems="10"
android:hint="weging"
android:inputType="numberDecimal"
android:text="1"
android:textColor="@android:color/black"
android:textColorHint="@android:color/darker_gray"
android:visibility="visible" />
<Button
android:id="@+id/bLess1"
android:layout_width="30dp"
android:layout_height="40dp"
android:background="@android:color/transparent"
android:drawableLeft="@android:drawable/ic_delete"
android:text="Button"
android:layout_alignTop="@+id/etweging1"
android:layout_alignParentEnd="true" />
<EditText
android:id="@+id/etcijfer2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/etcijfer1"
android:layout_alignParentStart="true"
android:layout_below="@+id/etcijfer1"
android:layout_marginTop="10dp"
android:ems="10"
android:hint="Cijfer 2"
android:inputType="numberDecimal"
android:textColor="@android:color/black"
android:textColorHint="@android:color/darker_gray"
android:visibility="gone" />
<EditText
android:id="@+id/etweging2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/etweging1"
android:layout_alignStart="@+id/etweging1"
android:layout_below="@+id/etweging1"
android:layout_marginTop="10dp"
android:layout_toStartOf="@+id/bLess2"
android:ems="10"
android:hint="weging"
android:inputType="numberDecimal"
android:text="1"
android:textColor="@android:color/black"
android:textColorHint="@android:color/darker_gray"
android:visibility="gone" />
<Button
android:id="@+id/bLess2"
android:layout_width="30dp"
android:layout_height="40dp"
android:background="@android:color/transparent"
android:drawableLeft="@android:drawable/ic_delete"
android:text="Button"
android:layout_alignTop="@+id/etweging2"
android:layout_alignParentEnd="true"
android:visibility="gone"/>
<EditText
android:id="@+id/etcijfer3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/etcijfer1"
android:layout_alignParentStart="true"
android:layout_below="@+id/etcijfer2"
android:layout_marginTop="10dp"
android:ems="10"
android:hint="Cijfer 3"
android:inputType="numberDecimal"
android:textColor="@android:color/black"
android:textColorHint="@android:color/darker_gray"
android:visibility="gone" />
<EditText
android:id="@+id/etweging3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/etweging1"
android:layout_alignStart="@+id/etweging1"
android:layout_below="@+id/etweging2"
android:layout_marginTop="10dp"
android:layout_toStartOf="@+id/bLess2"
android:ems="10"
android:hint="weging"
android:inputType="numberDecimal"
android:text="1"
android:textColor="@android:color/black"
android:textColorHint="@android:color/darker_gray"
android:visibility="gone" />
<Button
android:id="@+id/bLess3"
android:layout_width="30dp"
android:layout_height="40dp"
android:background="@android:color/transparent"
android:drawableLeft="@android:drawable/ic_delete"
android:text="Button"
android:layout_alignTop="@+id/etweging3"
android:layout_alignParentEnd="true"
android:visibility="gone"/>
<EditText
android:id="@+id/etcijfer4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/etcijfer1"
android:layout_alignParentStart="true"
android:layout_below="@+id/etcijfer3"
android:layout_marginTop="10dp"
android:ems="10"
android:hint="Cijfer 4"
android:inputType="numberDecimal"
android:textColor="@android:color/black"
android:textColorHint="@android:color/darker_gray"
android:visibility="gone" />
<EditText
android:id="@+id/etweging4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/etweging1"
android:layout_alignStart="@+id/etweging1"
android:layout_below="@+id/etweging3"
android:layout_marginTop="10dp"
android:layout_toStartOf="@+id/bLess3"
android:ems="10"
android:hint="weging"
android:inputType="numberDecimal"
android:text="1"
android:textColor="@android:color/black"
android:textColorHint="@android:color/darker_gray"
android:visibility="gone" />
<Button
android:id="@+id/bLess4"
android:layout_width="30dp"
android:layout_height="40dp"
android:background="@android:color/transparent"
android:drawableLeft="@android:drawable/ic_delete"
android:text="Button"
android:layout_alignTop="@+id/etweging4"
android:layout_alignParentEnd="true"
android:visibility="gone"/>
<EditText
android:id="@+id/etcijfer5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/etcijfer1"
android:layout_alignParentStart="true"
android:layout_below="@+id/etcijfer4"
android:layout_marginTop="10dp"
android:ems="10"
android:hint="Cijfer 5"
android:inputType="numberDecimal"
android:textColor="@android:color/black"
android:textColorHint="@android:color/darker_gray"
android:visibility="gone" />
<EditText
android:id="@+id/etweging5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/etweging1"
android:layout_alignStart="@+id/etweging1"
android:layout_below="@+id/etweging4"
android:layout_marginTop="10dp"
android:layout_toStartOf="@+id/bLess4"
android:ems="10"
android:hint="weging"
android:inputType="numberDecimal"
android:text="1"
android:textColor="@android:color/black"
android:textColorHint="@android:color/darker_gray"
android:visibility="gone" />
<Button
android:id="@+id/bLess5"
android:layout_width="30dp"
android:layout_height="40dp"
android:background="@android:color/transparent"
android:drawableLeft="@android:drawable/ic_delete"
android:text="Button"
android:layout_alignTop="@+id/etweging5"
android:layout_alignParentEnd="true"
android:visibility="gone"/>
<EditText
android:id="@+id/etcijfer6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/etcijfer1"
android:layout_alignParentStart="true"
android:layout_below="@+id/etcijfer5"
android:layout_marginTop="10dp"
android:ems="10"
android:hint="Cijfer 6"
android:inputType="numberDecimal"
android:textColor="@android:color/black"
android:textColorHint="@android:color/darker_gray"
android:visibility="gone" />
<EditText
android:id="@+id/etweging6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/etweging1"
android:layout_alignStart="@+id/etweging1"
android:layout_below="@+id/etweging5"
android:layout_marginTop="10dp"
android:layout_toStartOf="@+id/bLess5"
android:ems="10"
android:hint="weging"
android:inputType="numberDecimal"
android:text="1"
android:textColor="@android:color/black"
android:textColorHint="@android:color/darker_gray"
android:visibility="gone" />
<Button
android:id="@+id/bLess6"
android:layout_width="30dp"
android:layout_height="40dp"
android:background="@android:color/transparent"
android:drawableLeft="@android:drawable/ic_delete"
android:text="Button"
android:layout_alignTop="@+id/etweging6"
android:layout_alignParentEnd="true"
android:visibility="gone"/>
<EditText
android:id="@+id/etcijfer7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/etcijfer1"
android:layout_alignParentStart="true"
android:layout_below="@+id/etcijfer6"
android:layout_marginTop="10dp"
android:ems="10"
android:hint="Cijfer 7"
android:inputType="numberDecimal"
android:textColor="@android:color/black"
android:textColorHint="@android:color/darker_gray"
android:visibility="gone" />
<EditText
android:id="@+id/etweging7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/etweging1"
android:layout_alignStart="@+id/etweging1"
android:layout_below="@+id/etweging6"
android:layout_marginTop="10dp"
android:layout_toStartOf="@+id/bLess6"
android:ems="10"
android:hint="weging"
android:inputType="numberDecimal"
android:text="1"
android:textColor="@android:color/black"
android:textColorHint="@android:color/darker_gray"
android:visibility="gone" />
<Button
android:id="@+id/bLess7"
android:layout_width="30dp"
android:layout_height="40dp"
android:background="@android:color/transparent"
android:drawableLeft="@android:drawable/ic_delete"
android:text="Button"
android:layout_alignTop="@+id/etweging7"
android:layout_alignParentEnd="true"
android:visibility="gone"/>
</RelativeLayout>
</ScrollView>
<EditText
android:id="@+id/etWatStaan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/bNiewCijfer"
android:layout_alignEnd="@+id/etWegingTehalenCijfer"
android:layout_alignParentStart="true"
android:layout_marginEnd="200dp"
android:layout_marginRight="48dp"
android:ems="10"
android:hint="Wat wil je staan"
android:inputType="numberDecimal"
android:textColor="@android:color/black"
android:textColorHint="@android:color/darker_gray" />
<EditText
android:id="@+id/etWegingTehalenCijfer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:ems="10"
android:hint="weging"
android:inputType="number"
android:textColor="@android:color/black"
android:textColorHint="@android:color/darker_gray"
android:layout_alignBaseline="@+id/etWatStaan"
android:layout_alignBottom="@+id/etWatStaan"
android:layout_alignParentStart="true"
android:layout_marginStart="187dp" />
<Button
android:id="@+id/bNiewCijfer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"
android:text="Cijfer Toevoegen"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:layout_alignParentEnd="true" />
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView7"
android:layout_alignBottom="@+id/textView7"
android:layout_alignEnd="@+id/tvCijferHalen"
android:layout_alignStart="@+id/tvCijferHalen"
android:background="?android:attr/colorMultiSelectHighlight"
android:text="Te halen Cijfer"
android:textAlignment="center"
android:textColor="?attr/editTextColor" />
<TextView
android:id="@+id/textView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/textView"
android:layout_alignParentTop="true"
android:layout_alignStart="@+id/textView"
android:layout_marginTop="13dp"
android:background="@android:color/holo_green_dark"
android:text="Gemiddelde"
android:textAlignment="center"
android:textColor="?attr/editTextColor" />
<TextView
android:id="@+id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView9"
android:layout_alignBottom="@+id/textView9"
android:layout_alignEnd="@+id/ScrollView01"
android:layout_alignStart="@+id/tvCijferHalen"
android:layout_marginEnd="71dp"
android:text="Weging"
android:textAlignment="center"
android:textColor="@android:color/black" />
<TextView
android:id="@+id/textView9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/textView"
android:layout_alignStart="@+id/ScrollView01"
android:layout_alignTop="@+id/ScrollView01"
android:layout_marginTop="31dp"
android:text="Cijfer"
android:textAlignment="center"
android:textColor="@android:color/black" />
有人能帮助我吗?我想知道是否只有一部分屏幕可滚动
答案 0 :(得分:1)
尝试这种方法:
第1步
使用LinearLayout
作为root
元素,可以使用layout_weight
属性;
第2步
在您的布局中,您可以将其分为3个部分,每部分layout_weight
.3
例如:
<LinearLayout
...
orientation="vertical"
... >
<LinearLayout
layout_weight=".3"
layout_width="match_parent"
layout_height="0dp" />
<ScrollView
layout_weight=".3"
layout_width="match_parent"
layout_height="0dp" />
<LinearLayout
layout_weight=".3"
layout_width="match_parent"
layout_height="0dp" />
</LinearLayout> !-- end of root layout here
我说.3以防万一你希望这些部分占据窗口的相同大小;但你可以根据自己的需要将它们设置成你想要的任何东西。
我希望这会有所帮助。
注意 ScrollView
只接受一个子元素!