2015-11-10 49 views
1

我想添加滾動視圖到相對佈局,因爲我有更多的按鈕,當我增加按鈕,並在我的手機上運行我不能看到一些按鈕,所以我想添加按鈕的滾動視圖。我如何添加它? 以下是我的xml代碼我想將滾動視圖添加到Buuton?

<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=".MainActivity" 
     android:background="@drawable/background1"> 

     <include layout="@layout/header" /> 

     <include layout="@layout/footer" /> 

     <RelativeLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/header" 
      android:layout_above="@+id/footer" 
    > 

       <Button 
        android:id="@+id/templesbtn" 
        android:layout_width="100dp" 
        android:layout_height="wrap_content" 
        android:text="Historical" 
        style="?android:attr/buttonStyleSmall" 
        android:background="@drawable/mymenubuttons" 
        android:layout_marginBottom="10dp" 
        android:layout_marginTop="10dp"/> 
       <Button 
        android:id="@+id/resortsbtn" 
        android:layout_width="100dp" 
        android:layout_height="wrap_content" 
        android:text="Resorts" 
        style="?android:attr/buttonStyleSmall" 
        android:background="@drawable/mymenubuttons" 
        android:layout_marginBottom="10dp" 
        android:layout_below="@+id/templesbtn"/> 
       <Button 
        android:id="@+id/shoppingmallsbtn" 
        android:layout_width="100dp" 
        android:layout_height="wrap_content" 
        android:text="Shopping" 
        style="?android:attr/buttonStyleSmall" 
        android:background="@drawable/mymenubuttons" 
        android:layout_marginBottom="10dp" 
        android:layout_below="@+id/resortsbtn"/> 
       <Button 
        android:id="@+id/theatersbtn" 
        android:layout_width="100dp" 
        android:layout_height="wrap_content" 
        android:text="Theaters" 
        style="?android:attr/buttonStyleSmall" 
        android:background="@drawable/mymenubuttons" 
        android:layout_marginBottom="10dp" 
        android:layout_below="@+id/shoppingmallsbtn"/> 
       <Button 
        android:id="@+id/restaurantsbtn" 
        android:layout_width="100dp" 
        android:layout_height="wrap_content" 
        android:text="Restaurants" 
        style="?android:attr/buttonStyleSmall" 
        android:background="@drawable/mymenubuttons" 
        android:layout_marginBottom="10dp" 
        android:layout_below="@+id/theatersbtn" 
        /> 

       <Button 
        android:id="@+id/hospitalbtn" 
        android:layout_width="100dp" 
        android:layout_height="wrap_content" 
        android:text="Hospitals" 
        style="?android:attr/buttonStyleSmall" 
        android:background="@drawable/mymenubuttons" 
        android:layout_marginBottom="10dp" 
        android:layout_below="@+id/restaurantsbtn" 
        /> 

        <Button 
        android:id="@+id/collegebtn" 
        android:layout_width="100dp" 
        android:layout_height="wrap_content" 
        android:text="Colleges" 
        style="?android:attr/buttonStyleSmall" 
        android:background="@drawable/mymenubuttons" 
        android:layout_marginBottom="10dp" 
        android:layout_below="@+id/hospitalbtn" 
        /> 
        <Button 
        android:id="@+id/onlineservicebtn" 
        android:layout_width="100dp" 
        android:layout_height="wrap_content" 
        android:text="Online Services" 
        style="?android:attr/buttonStyleSmall" 
        android:background="@drawable/mymenubuttons" 
        android:layout_marginBottom="10dp" 
        android:layout_below="@+id/collegebtn" 
        /> 



     <RelativeLayout 
      android:layout_toRightOf="@+id/templesbtn" 
      android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

    <GridView 
     android:id="@+id/gridView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:numColumns="2" 
     android:visibility="invisible" > 
    </GridView> 

</RelativeLayout> 

    </RelativeLayout> 


</RelativeLayout> 

任何人都可以幫助我嗎?

+0

只是將包含按鈕的相對佈局用滾動視圖包裝起來 – Bhargav

+0

但是在我的相對佈局中有另一個相對佈局 –

+0

好吧,從我的代碼中可以看出,只有一個相對佈局包裝您的按鈕,相對佈局與滾動視圖 – Bhargav

回答

0

有關滾動查看詳情visit

<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" > 

    // your child View 
     // Buttons inside child View 

</ScrollView> 
+0

但我寫了按鈕的相對佈局和第一個按鈕的ID給予另一個佈局 –

+0

你可以添加這個在你的相對佈局和然後將其中的按鈕 –

+0

我試過,但它是顯示錯誤 –

1

首先包裝你的所有按鈕與LinearLayout中(垂直),然後換行用滾動視圖:

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

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

     <LinearLayout 

      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 
<Button 
       android:id="@+id/templesbtn" 
       android:layout_width="100dp" 
       android:layout_height="wrap_content" 
       android:text="Historical" 
       style="?android:attr/buttonStyleSmall" 
       android:background="@drawable/mymenubuttons" 
       android:layout_marginBottom="10dp" 
       android:layout_marginTop="10dp"/> 
      <Button 
       android:id="@+id/resortsbtn" 
       android:layout_width="100dp" 
       android:layout_height="wrap_content" 
       android:text="Resorts" 
       style="?android:attr/buttonStyleSmall" 
       android:background="@drawable/mymenubuttons" 
       android:layout_marginBottom="10dp" 
       android:layout_below="@+id/templesbtn"/> 
      <Button 
       android:id="@+id/shoppingmallsbtn" 
       android:layout_width="100dp" 
       android:layout_height="wrap_content" 
       android:text="Shopping" 
       style="?android:attr/buttonStyleSmall" 
       android:background="@drawable/mymenubuttons" 
       android:layout_marginBottom="10dp" 
       android:layout_below="@+id/resortsbtn"/> 
      <Button 
       android:id="@+id/theatersbtn" 
       android:layout_width="100dp" 
       android:layout_height="wrap_content" 
       android:text="Theaters" 
       style="?android:attr/buttonStyleSmall" 
       android:background="@drawable/mymenubuttons" 
       android:layout_marginBottom="10dp" 
       android:layout_below="@+id/shoppingmallsbtn"/> 
      <Button 
       android:id="@+id/restaurantsbtn" 
       android:layout_width="100dp" 
       android:layout_height="wrap_content" 
       android:text="Restaurants" 
       style="?android:attr/buttonStyleSmall" 
       android:background="@drawable/mymenubuttons" 
       android:layout_marginBottom="10dp" 
       android:layout_below="@+id/theatersbtn" 
       /> 

      <Button 
       android:id="@+id/hospitalbtn" 
       android:layout_width="100dp" 
       android:layout_height="wrap_content" 
       android:text="Hospitals" 
       style="?android:attr/buttonStyleSmall" 
       android:background="@drawable/mymenubuttons" 
       android:layout_marginBottom="10dp" 
       android:layout_below="@+id/restaurantsbtn" 
       /> 

       <Button 
       android:id="@+id/collegebtn" 
       android:layout_width="100dp" 
       android:layout_height="wrap_content" 
       android:text="Colleges" 
       style="?android:attr/buttonStyleSmall" 
       android:background="@drawable/mymenubuttons" 
       android:layout_marginBottom="10dp" 
       android:layout_below="@+id/hospitalbtn" 
       /> 
       <Button 
       android:id="@+id/onlineservicebtn" 
       android:layout_width="100dp" 
       android:layout_height="wrap_content" 
       android:text="Online Services" 
       style="?android:attr/buttonStyleSmall" 
       android:background="@drawable/mymenubuttons" 
       android:layout_marginBottom="10dp" 
       android:layout_below="@+id/collegebtn" 
       /> 

     </LinearLayout> 
    </ScrollView> 


    <RelativeLayout 
     android:layout_toRightOf="@+id/scrollView" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <GridView 
      android:id="@+id/gridView1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentTop="true" 
      android:numColumns="2" 
      android:visibility="invisible"></GridView> 

    </RelativeLayout> 

</RelativeLayout> 
+0

謝謝它完美的作品 –

+0

如果這個工作可以隨意標記爲答案:) – TdSoft

0

願你可以使用的ListView addHeaderView和addFooterView而不是ScrollView。

相關問題