2013-07-16 40 views
0

这是我的布局:如何添加垂直滚动条来查看Android的?

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

    <ImageView 
     android:id="@+id/picture_avatar" 
     android:layout_width="90dp" 
     android:layout_height="110dp" 
     android:background="#bdbdbd" 
     android:src="@drawable/no_avatar" /> 

    <TextView 
     android:id="@+id/textview_status" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="5dp" 
     android:layout_alignTop="@+id/picture_avatar" 
     android:layout_toRightOf="@+id/picture_avatar" 
     android:text="" /> 

    <TextView 
     android:id="@+id/textview_fullname" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/picture_avatar" 
     android:textSize="30sp" 
     android:text="" /> 



    <TextView 
     android:id="@+id/textview_email" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/textview_fullname" 
     android:autoLink="email" 
     android:text="" /> 

    <TextView 
     android:id="@+id/textview_phone" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/textview_email" 
     android:autoLink="phone" 
     android:text="" /> 

    <TextView 
     android:id="@+id/textview_website" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/textview_phone" 
     android:autoLink="web" 
     android:text="" /> 

    <TextView 
     android:id="@+id/textview_bio" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="7dp" 
     android:layout_marginBottom="7dp" 
     android:layout_below="@+id/textview_website" 
     android:text="" /> 

    <TextView 
     android:id="@+id/textview_lastactive" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/textview_bio" 
     android:text="" /> 

    <TextView 
     android:id="@+id/textview_datejoined" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/textview_lastactive" 
     android:text="" /> 

    <TextView 
     android:id="@+id/textview_dateleft" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/textview_datejoined" 
     android:text="" /> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" 
     android:orientation="horizontal" > 

     <Button 
      android:id="@+id/button_logout" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:onClick="CloseActivity" 
      android:text="@+string/back" /> 

     <Button 
      android:id="@+id/button_exit" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:onClick="GoToEditProfile" 
      android:text="@+string/edit" /> 

    </LinearLayout> 

</RelativeLayout> 

如何添加垂直滚动条,只有当内容太长,说明了什么?

我试着用

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:overScrollMode="always" 
     android:isScrollContainer="true" 
     android:scrollbarAlwaysDrawVerticalTrack="true" 
     android:scrollbarStyle="outsideInset" 
     android:scrollbars="vertical"> 

但底部textviews和按钮是重叠的包装吧...

有谁知道如何做到这一点?

回答

0

我认为你必须创建一个滚动视图,然后在滚动视图添加垂直布局。之后,你可以添加文本视图,按钮或任何你想要的。

  <ScrollView 
       android:id="@+id/scrollView1" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" > 

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

        <TextView 
         android:id="@+id/act_test_description" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_marginTop="15dp" 
         android:text="Small Text" 
         android:textAppearance="?android:attr/textAppearanceSmall" /> 
       </LinearLayout> 
      </ScrollView> 
1

最简单的方法是用scrollview包装整个布局。

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

...YOUR PREVIOUS LAYOUT HERE... 
.... 

</ScrollView> 

只记得你的相对布局删除xmlns:android="http://schemas.android.com/apk/res/android"。你只需要一次。

就这样,你的布局将支持滚动时的内容太长。

0

我认为你必须创建一个滚动视图,然后在滚动视图添加垂直布局。在此之后,您可以添加的TextView,按钮或任何你想要的。

1

滚动型只能有一个子元素,像垂直的LinearLayout例如。然后你的其他观点将是的LinearLayout的子元素。

+1

请通过显示解释您的解决方案的一些片段提供完整的答案。这将有助于社区中的其他用户。 –