2014-11-06 100 views
1

This is the problem我想在应用程序中使用滚动视图,但它不工作,滚动条不会出现和按钮重叠,我使用RelativeLayout做到这一点,我试过其他方式,但它不起作用。Android的ScrollView不工作

有人知道我必须做什么吗?

下面是代码:

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

    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:fillViewport="true" > 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" > 
      <Button 
       style="?android:attr/buttonStyleSmall" 
       android:layout_width="81dp" 
       android:layout_height="61dp" 
       android:layout_marginTop="20dp" 
       android:layout_marginLeft="20dp" 
       android:text="@string/Texto14" 
       android:id="@+id/buttonHomePerfilV" 
       android:textColor="#ffffff" 
       android:background="#333399" 
       android:layout_alignParentTop="true" 
       android:layout_alignParentStart="true" /> 

      <Button 
       android:layout_width="291dp" 
       android:layout_height="wrap_content" 
       android:layout_alignBottom="@+id/buttonIDAmizadePerfilV" 
       android:layout_marginBottom="70dp" 
       android:text="@string/Texto15" 
       android:id="@+id/buttonIniciarConversaPerfilV" 
       android:textColor="#ffffff" 
       android:background="#333399" 
       android:layout_above="@+id/buttonIDAmizadePerfilV" 
       android:layout_centerHorizontal="true" /> 
      <Button 
       android:layout_width="291dp" 
       android:layout_height="wrap_content" 
       android:text="@string/Texto16" 
       android:id="@+id/buttonIDAmizadePerfilV" 
       android:layout_marginBottom="20dp" 
       android:textColor="#ffffff" 
       android:background="#333399" 
       android:layout_alignParentBottom="true" 
       android:layout_alignStart="@+id/buttonIniciarConversaPerfilV" /> 

      <ImageView 
       android:layout_width="100dp" 
       android:layout_height="100dp" 
       android:id="@+id/imageViewPerfilV" 
       android:src="@drawable/ic_launcher" 
       android:layout_below="@+id/buttonHomePerfilV" 
       android:layout_centerHorizontal="true" /> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="20dp" 
       android:textAppearance="?android:attr/textAppearanceLarge" 
       android:text="@string/Texto8" 
       android:id="@+id/textViewNomePerfilV" 
       android:layout_below="@+id/imageViewPerfilV" 
       android:layout_alignStart="@+id/buttonHomePerfilV" /> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textAppearance="?android:attr/textAppearanceLarge" 
       android:text="@string/Texto9" 
       android:id="@+id/textViewCursoPerfilV" 
       android:layout_toEndOf="@+id/buttonHomePerfilV" 
       android:layout_centerVertical="true" 
       android:layout_alignStart="@+id/textViewNomePerfilV" /> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textAppearance="?android:attr/textAppearanceLarge" 
       android:text="@string/Texto10" 
       android:id="@+id/textViewDataPerfilV" 
       android:layout_alignTop="@+id/textViewCursoPerfilV" 
       android:layout_marginTop="45dp" 
       android:layout_marginLeft="20dp" 
       android:layout_alignParentStart="true" /> 
     </RelativeLayout> 
    </ScrollView> 
</RelativeLayout> 
+0

采取'ScrollView'为'Parent' – 2014-11-06 10:53:52

+0

对不起,我不明白 – 2014-11-06 10:55:32

+0

删除主'RelativeLayout'并采取'ScrollView'作为主要布局 – 2014-11-06 10:56:52

回答

1

试试吧。我只是删除父布局RelativeLayout

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

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

     <Button 
      android:id="@+id/buttonHomePerfilV" 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="81dp" 
      android:layout_height="61dp" 
      android:layout_alignParentStart="true" 
      android:layout_alignParentTop="true" 
      android:layout_marginLeft="20dp" 
      android:layout_marginTop="20dp" 
      android:background="#333399" 
      android:text="@string/Texto14" 
      android:textColor="#ffffff" /> 

     <Button 
      android:id="@+id/buttonIniciarConversaPerfilV" 
      android:layout_width="291dp" 
      android:layout_height="wrap_content" 
      android:layout_above="@+id/buttonIDAmizadePerfilV" 
      android:layout_alignBottom="@+id/buttonIDAmizadePerfilV" 
      android:layout_centerHorizontal="true" 
      android:layout_marginBottom="70dp" 
      android:background="#333399" 
      android:text="@string/Texto15" 
      android:textColor="#ffffff" /> 

     <Button 
      android:id="@+id/buttonIDAmizadePerfilV" 
      android:layout_width="291dp" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:layout_alignStart="@+id/buttonIniciarConversaPerfilV" 
      android:layout_marginBottom="20dp" 
      android:background="#333399" 
      android:text="@string/Texto16" 
      android:textColor="#ffffff" /> 

     <ImageView 
      android:id="@+id/imageViewPerfilV" 
      android:layout_width="100dp" 
      android:layout_height="100dp" 
      android:layout_below="@+id/buttonHomePerfilV" 
      android:layout_centerHorizontal="true" 
      android:src="@drawable/ic_launcher" /> 

     <TextView 
      android:id="@+id/textViewNomePerfilV" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignStart="@+id/buttonHomePerfilV" 
      android:layout_below="@+id/imageViewPerfilV" 
      android:layout_marginTop="20dp" 
      android:text="@string/Texto8" 
      android:textAppearance="?android:attr/textAppearanceLarge" /> 

     <TextView 
      android:id="@+id/textViewCursoPerfilV" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignStart="@+id/textViewNomePerfilV" 
      android:layout_centerVertical="true" 
      android:layout_toEndOf="@+id/buttonHomePerfilV" 
      android:text="@string/Texto9" 
      android:textAppearance="?android:attr/textAppearanceLarge" /> 

     <TextView 
      android:id="@+id/textViewDataPerfilV" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentStart="true" 
      android:layout_alignTop="@+id/textViewCursoPerfilV" 
      android:layout_marginLeft="20dp" 
      android:layout_marginTop="45dp" 
      android:text="@string/Texto10" 
      android:textAppearance="?android:attr/textAppearanceLarge" /> 
    </RelativeLayout> 

</ScrollView> 
+0

这工作,但滚动条不出现在我的AVD – 2014-11-06 11:07:37

+0

它现在的作品,谢谢 – 2014-11-06 11:27:18

1

您不能使用内部ScrollViewRelativeLayoutRelativeLayoutLinearLayout

+0

我觉得你还是不明白的问题! – 2014-11-06 10:57:30

+0

没有在这里工作 – 2014-11-06 10:59:26

+0

@HareshChhelana你看到按钮重叠,因为RelativeLayout不工作到ScrollView – TheRedFox 2014-11-06 11:01:05

0

试试这个

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 
    <Linearlayout> 
    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 
     <Button 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="81dp" 
      android:layout_height="61dp" 
      android:layout_marginTop="20dp" 
      android:layout_marginLeft="20dp" 
      android:text="@string/Texto14" 
      android:id="@+id/buttonHomePerfilV" 
      android:textColor="#ffffff" 
      android:background="#333399" 
      android:layout_alignParentTop="true" 
      android:layout_alignParentStart="true" /> 

     <Button 
      android:layout_width="291dp" 
      android:layout_height="wrap_content" 
      android:layout_alignBottom="@+id/buttonIDAmizadePerfilV" 
      android:layout_marginBottom="70dp" 
      android:text="@string/Texto15" 
      android:id="@+id/buttonIniciarConversaPerfilV" 
      android:textColor="#ffffff" 
      android:background="#333399" 
      android:layout_above="@+id/buttonIDAmizadePerfilV" 
      android:layout_centerHorizontal="true" /> 
     <Button 
      android:layout_width="291dp" 
      android:layout_height="wrap_content" 
      android:text="@string/Texto16" 
      android:id="@+id/buttonIDAmizadePerfilV" 
      android:layout_marginBottom="20dp" 
      android:textColor="#ffffff" 
      android:background="#333399" 
      android:layout_alignParentBottom="true" 
      android:layout_alignStart="@+id/buttonIniciarConversaPerfilV" /> 

     <ImageView 
      android:layout_width="100dp" 
      android:layout_height="100dp" 
      android:id="@+id/imageViewPerfilV" 
      android:src="@drawable/ic_launcher" 
      android:layout_below="@+id/buttonHomePerfilV" 
      android:layout_centerHorizontal="true" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="20dp" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:text="@string/Texto8" 
      android:id="@+id/textViewNomePerfilV" 
      android:layout_below="@+id/imageViewPerfilV" 
      android:layout_alignStart="@+id/buttonHomePerfilV" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:text="@string/Texto9" 
      android:id="@+id/textViewCursoPerfilV" 
      android:layout_toEndOf="@+id/buttonHomePerfilV" 
      android:layout_centerVertical="true" 
      android:layout_alignStart="@+id/textViewNomePerfilV" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:text="@string/Texto10" 
      android:id="@+id/textViewDataPerfilV" 
      android:layout_alignTop="@+id/textViewCursoPerfilV" 
      android:layout_marginTop="45dp" 
      android:layout_marginLeft="20dp" 
      android:layout_alignParentStart="true" /> 
    </RelativeLayout> 

</linearlayout> 
</scrollview> 
+0

没有在这里工作 – 2014-11-06 11:09:58