Android界面 - 将TextView限制为Scrollbox

时间:2012-03-21 15:46:21

标签: android xml android-layout layout textview

我正在使用具有三个TextView的相对布局,一个在另一个之上。然后,相对于屏幕的底部,有一个指南针,如四个按钮的设置,相对于顶部按钮,它上面有三个按钮,一个EditText和另一个按钮位于其上。

enter image description here

我希望三个TextViews仍然堆叠在一起,但是我希望它们位于从界面顶部延伸到EditText顶部的滚动框中。但是,我不知道如何在Android for XML中执行此操作。有没有人有任何建议,或链接到有关此问题的有用教程?

编辑:我的XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relativeLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/background" >


    <Button
        android:id="@+id/turnS"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:text="Turn S" />

    <Button
        android:id="@+id/turnW"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/turnS"
        android:layout_toLeftOf="@id/turnS"
        android:text="Turn W" />

    <Button
        android:id="@+id/turnE"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/turnS"
        android:layout_toRightOf="@id/turnS"
        android:text="Turn E" />

    <Button
        android:id="@+id/turnN"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/turnW"
        android:layout_centerHorizontal="true"
        android:text="Turn N" />

    <Button
        android:id="@+id/lookB"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_above="@id/turnN"
        android:text="     Look     " />

    <Button
        android:id="@+id/takeB"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/turnN"
        android:layout_centerHorizontal="true"
        android:text="     Take    " />

    <Button
        android:id="@+id/useB"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_above="@id/turnN"
        android:text="       Use     " />

    <Button
        android:id="@+id/Enter"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/useB"
        android:layout_alignParentRight="true"
        android:layout_alignTop="@+id/edittext" />


    <TextView
        android:id="@+id/lookView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:textColor="#FFA500"

        android:text="@string/hello" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textColor="#FFFF00"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/lookView"
        android:text="@string/hello" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="fill_parent"
        android:textColor="#00FF00"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/textView1"
        android:text="@string/hello" />


    <EditText
        android:id="@+id/edittext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_above="@id/lookB"
        android:layout_toLeftOf="@+id/Enter" >

        <requestFocus />
    </EditText>

</RelativeLayout>

非常感谢, Zeldarulah

1 个答案:

答案 0 :(得分:1)

试试这个布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relativeLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/background" >

    <Button
        android:id="@+id/turnS"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:text="Turn S" />

    <Button
        android:id="@+id/turnW"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/turnS"
        android:layout_toLeftOf="@id/turnS"
        android:text="Turn W" />

    <Button
        android:id="@+id/turnE"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/turnS"
        android:layout_toRightOf="@id/turnS"
        android:text="Turn E" />

    <Button
        android:id="@+id/turnN"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/turnW"
        android:layout_centerHorizontal="true"
        android:text="Turn N" />

    <Button
        android:id="@+id/lookB"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/turnN"
        android:layout_alignParentRight="true"
        android:text="     Look     " />

    <Button
        android:id="@+id/takeB"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/turnN"
        android:layout_centerHorizontal="true"
        android:text="     Take    " />

    <Button
        android:id="@+id/useB"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/turnN"
        android:layout_alignParentLeft="true"
        android:text="       Use     " />

    <Button
        android:id="@+id/Enter"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/useB"
        android:layout_alignParentRight="true"
        android:layout_alignTop="@+id/edittext" />

    <EditText
        android:id="@+id/edittext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/lookB"
        android:layout_alignParentLeft="true"
        android:layout_toLeftOf="@+id/Enter" />

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_above="@id/edittext" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/lookView"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"                
                android:text="@string/hello"
                android:textColor="#FFA500" />

            <TextView
                android:id="@+id/textView1"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"                
                android:text="@string/hello"
                android:textColor="#FFFF00" />

            <TextView
                android:id="@+id/textView2"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"                
                android:text="@string/hello"
                android:textColor="#00FF00" />
        </LinearLayout>
    </ScrollView>

</RelativeLayout>