ScrollView

时间:2016-03-20 13:16:12

标签: android android-layout

我正在尝试将两个LinearLayout放在ScrollView中 该项目应该像这样enter image description here

我的代码就是这个

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.krusty.project">

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingTop="70dp"
    android:orientation="vertical"
    >
    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <EditText
        android:layout_width="100dp"
        android:layout_height="match_parent"
        android:hint="Insert text"
        android:inputType="number"
        />
    <Button
        android:layout_width="36dp"
        android:layout_height="match_parent"
        android:layout_marginLeft="90dp"
        android:text="-"
        android:onClick="decrement"
        />
    <TextView
        android:layout_width="36dp"
        android:layout_height="match_parent"
        android:paddingTop="15dp"
        android:textSize="18sp"
        android:textAlignment="center"
        android:text="text"/>
    <Button
        android:layout_width="36dp"
        android:layout_height="match_parent"
        android:text="+"
        android:onClick="increment"
        />
     </LinearLayout>
</ScrollView>

我尝试过重力和填充但是当我添加另一个linearlayout时,没有显示任何内容 如果你找到我的解决方案,我会非常感激XD是我的两天,但我无法解决问题。

2 个答案:

答案 0 :(得分:0)

ScrollView应该只有一个直接孩子。我建议您使用RelativeLayout作为ScrollView的直接子项,在RelativeLayout内,您可以执行任何操作(ListView除外)。此外,如果你想要达到特定的位置,你应该学习&#34; weight&#34;布局的属性。

答案 1 :(得分:0)

你真是太近了!

ScrollView只能包含一个孩子,这个孩子通常是一个LinearLayout

将您想要在另一个LinearLayout中使用的2个LinearLayouts包裹起来

 <ScrollView>
    <LinearLayout>
        <LinearLayout>
        </LinearLayout>

        <LinearLayout>
        </LinearLayout>
    </LinearLayout>
</ScrollView>