0
<RelativeLayout 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" >


    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:text="Choose Details"
            android:id="@+id/textView"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"/>

    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Year"
            android:id="@+id/textView2"
            android:layout_below="@+id/textView"
            android:layout_alignParentLeft="true"/>

    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Branch"
            android:id="@+id/textView3"
            android:layout_below="@+id/textView2"
            android:layout_alignParentLeft="true"/>

    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Semester"
            android:id="@+id/textView4"
            android:layout_below="@+id/textView3"
            android:layout_alignParentLeft="true"/>

    <ScrollView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/scrollView"
            android:layout_alignTop="@+id/textView2"
            android:layout_alignParentRight="true"/>

    <ScrollView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/scrollView2"
            android:layout_alignTop="@+id/textView4"
            android:layout_alignParentRight="true"/>

    <ScrollView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/scrollView3"
            android:layout_below="@+id/textView4"
            android:layout_alignRight="@+id/scrollView2"/>
</RelativeLayout>

我对android有点陌生。谁能告诉我为什么三个滚动条在文本视图中不可见。我想显示滚动条与它们各自的文本视图相邻。此外,相对布局是对齐小部件的最佳方式。

4

4 回答 4

1

除非您在 中添加View元素,否则您添加ScrollViewScrollViews 不可见,但它们存在于layout. ScrollView必须包含单个View项目,或者它是 a LinearLayoutRelativeLayout并带有子视图,例如TextView, ImageView, EditTextButton如下所示:

<ScrollView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/scrollView2"
        android:layout_alignTop="@+id/textView4"
        android:layout_alignParentRight="true">
        <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <ImageView
            android:id="@+id/image1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp" />
    </LinearLayout>
    </ScrollView>

View作为单个子元素的元素,ScrollView如下所示:

  <ScrollView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/scrollView2"
        android:layout_alignTop="@+id/textView4"
        android:layout_alignParentRight="true">
        <ImageView
            android:id="@+id/image1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"/>
    </LinearLayout>
    </ScrollView>
于 2013-06-25T08:05:33.473 回答
0

1) 使用LinearLayout代替RelativeLayout, 设置android:orientation="vertical"

2) 将 textview 放入您的滚动视图中,如下所示:

<ScrollView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ...
    </TextView>
</ScrollView>

如果将所有文本视图放在一个滚动视图中,您将有一个滚动条(但请注意,滚动视图只能包含一个子视图,因此您需要将这些文本视图包装在线性布局下);如果您在每个滚动视图中放置一个文本视图并以线性布局垂直堆叠这些滚动视图,那么每个文本视图都会有单独的滚动条。

于 2013-06-25T07:54:13.843 回答
0

滚动视图不是滚动条。

它必须包含一些元素。

例子 :

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_below="@+id/imageView1" >

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

            <Button
                android:id="@+id/button1"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:text="Button" />

            <Button
                android:id="@+id/button2"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:text="Button" />

            <Button
                android:id="@+id/button3"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:text="Button" />
 </LinearLayout>
    </ScrollView>

你的代码应该是

<ScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
  <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:text="Choose Details"
            android:id="@+id/textView"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"/>

    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Year"
            android:id="@+id/textView2"
            android:layout_below="@+id/textView"
            android:layout_alignParentLeft="true"/>

    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Branch"
            android:id="@+id/textView3"
            android:layout_below="@+id/textView2"
            android:layout_alignParentLeft="true"/>

    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Semester"
            android:id="@+id/textView4"
            android:layout_below="@+id/textView3"
            android:layout_alignParentLeft="true"/>

    <ScrollView/>
于 2013-06-25T07:51:02.667 回答
0

布局中的ScrollView不可见,因为它不包含任何带有height和的小部件width。如果您想看到您的ScrollViewthen 您必须为widthand height(例如android:layout_width="40dip")属性设置一些值,然后 a backgroundColor(),您将能够看到 you ScrollView

于 2013-06-25T07:59:46.047 回答