2015-07-20 48 views
-1

我想查看布局中的所有文本,使用向下滚动。但是我只能看到所有文本的一部分,并且不能使用ScrollView移动。用滚动查看全文

<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" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:paddingBottom="@dimen/activity_vertical_margin" 
tools:context=".MainActivity" 
    > 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
     /> 

    <ImageView 
      android:layout_width="100dp" 
      android:layout_height="100dp" 
      android:id="@+id/imageView" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" 
      android:layout_marginTop="10dp"/> 
    <ImageView 
      android:layout_width="100dp" 
      android:layout_height="100dp" 
      android:id="@+id/imageView2" android:layout_below="@+id/imageView" android:layout_alignParentLeft="true" 
      android:layout_marginLeft="10dp"/> 
    <ImageView 
      android:layout_width="100dp" 
      android:layout_height="100dp" 
      android:id="@+id/imageView3" android:layout_below="@+id/imageView" android:layout_alignParentRight="true" 
      android:layout_marginRight="10dp"/> 
    <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/t1" 
      android:id="@+id/textView" 
      android:layout_centerVertical="true" android:layout_alignRight="@+id/imageView3" 
      android:gravity="right" android:autoText="false" android:textStyle="bold"/> 
    <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/t2" 
      android:id="@+id/textView2" android:layout_below="@+id/textView" android:layout_centerHorizontal="true" 
      android:layout_marginTop="10dp" 
      android:gravity="right" android:textStyle="bold" android:autoText="true"/> 
    <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/t3" 
      android:id="@+id/textView3" android:layout_below="@+id/textView2" 
      android:layout_marginTop="10dp" 
      android:gravity="right" android:textStyle="bold" android:layout_alignLeft="@+id/imageView2" 
      android:autoText="true"/> 

+0

你无法看到滚动视图之外的任何观点,如果滚动视图已占据UR全屏即(FILL_PARENT)。它就像你在黑洞的事件视界之外看不到任何东西......将滚动视图内的所有视图(在单个父布局内)放置。 – DJphy

回答

0

您关闭滚动视图,使其发生。 把你的代码中滚动型

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
    > 

    your code 
    </ScrollView> 
1

nfortunately,您设置布局的方式是错误的。你直接关闭了ScrollView,所以其他布局元素被设置在它下面,而不是在里面。 另外,ScollView只能有一个子元素。

所以,请更新您的布局,以这样的:

<LinearLayout 
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" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:paddingBottom="@dimen/activity_vertical_margin" 
tools:context=".MainActivity"> 

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <ImageView 
      android:layout_width="100dp" 
      android:layout_height="100dp" 
      android:id="@+id/imageView" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" 
      android:layout_marginTop="10dp"/> 
     <ImageView 
      android:layout_width="100dp" 
      android:layout_height="100dp" 
      android:id="@+id/imageView2" android:layout_below="@+id/imageView" android:layout_alignParentLeft="true" 
      android:layout_marginLeft="10dp"/> 
     <ImageView 
      android:layout_width="100dp" 
      android:layout_height="100dp" 
      android:id="@+id/imageView3" android:layout_below="@+id/imageView" android:layout_alignParentRight="true" 
      android:layout_marginRight="10dp"/> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/t1" 
      android:id="@+id/textView" 
      android:layout_centerVertical="true" android:layout_alignRight="@+id/imageView3" 
      android:gravity="right" android:autoText="false" android:textStyle="bold"/> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/t2" 
      android:id="@+id/textView2" android:layout_below="@+id/textView" android:layout_centerHorizontal="true" 
      android:layout_marginTop="10dp" 
      android:gravity="right" android:textStyle="bold" android:autoText="true"/> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/t3" 
      android:id="@+id/textView3" 
      android:layout_below="@+id/textView2" 
      android:layout_marginTop="10dp" 
      android:gravity="right" 
      android:textStyle="bold" android:layout_alignLeft="@+id/imageView2" 
      android:autoText="true"/> 

    </RelativeLayout>     
</ScrollView> 

+1

一个小的更正你的容器是一个RelativeLayout,你正在使用android:orientation =“vertical”这个工作是否更好地将其更改为LinearLayout –

+0

@sunilsunny谢谢,这是一个愚蠢的复制/粘贴错误。我会纠正它;) – W3hri

0

那是因为你的布局是错误。 scrollView必须只包含一个孩子。 布局更改为类似这样

<RelativeLayout> 
     <scrollView> 
      <RelativeLayout> 
       <TextView>.. etc 
      </RelativeLayout> 
     </ScrollView> 
</RelativeLayout>