如何在android中设置多个按钮的可滚动按钮?

时间:2011-07-31 06:16:18

标签: android scrollable

我有5个按钮,我想滚动所有按钮,我的代码是

                    <Button
                     android:id="@+id/btnAll"
                     android:layout_height="wrap_content"
                     android:layout_width="80dip"
                     android:text="All"
                     android:background="@drawable/green1" /> 
                     <Button
                     android:id="@+id/btnBarAndRes"
                     android:layout_height="wrap_content"
                     android:layout_width="80dip"
                     android:text="Bar Restaurants"
                     android:layout_toRightOf="@+id/btnAll"
                     android:background="@drawable/green1" /> 
                     <Button
                     android:id="@+id/btnFashion"
                     android:layout_height="wrap_content"
                     android:layout_width="80dip"
                     android:text="FashionBeauty"
                     android:layout_toRightOf="@+id/btnBarAndRes"
                     android:background="@drawable/green1"/> 
                     <Button
                     android:id="@+id/btnParty"
                     android:layout_height="wrap_content"
                     android:layout_width="80dip"
                     android:text="PartyEntertainment"
                     android:layout_toRightOf="@+id/btnFashion"
                     android:background="@drawable/green1"
                      /> 
                      <Button
                     android:id="@+id/btnLife"
                     android:layout_height="wrap_content"
                     android:layout_width="80dip"
                     android:text="Life Style"
                     android:layout_toRightOf="@+id/btnParty"
                     android:background="@drawable/green1"
                      /> 
                 </RelativeLayout>   
   </ScrollView>
         </RelativeLayout>

2 个答案:

答案 0 :(得分:3)

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/scrollView1" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent">
        <HorizontalScrollView 
                android:layout_width="fill_parent" 
                android:layout_height="fill_parent">

                <LinearLayout 
                    android:layout_width="fill_parent" 
                    android:id="@+id/linearLayout1" 
                    android:orientation="horizontal" 
                    android:layout_height="fill_parent">
                                    <Button
                                 android:id="@+id/btnAll"
                                 android:layout_height="wrap_content"
                                 android:layout_width="80dip"
                                 android:text="All"
                                 android:background="@drawable/icon" /> 
                                 <Button
                                 android:id="@+id/btnBarAndRes"
                                 android:layout_height="wrap_content"
                                 android:layout_width="80dip"
                                 android:text="Bar Restaurants"
                                 android:layout_toRightOf="@+id/btnAll"
                                 android:background="@drawable/icon" /> 
                                 <Button
                                 android:id="@+id/btnFashion"
                                 android:layout_height="wrap_content"
                                 android:layout_width="80dip"
                                 android:text="FashionBeauty"
                                 android:layout_toRightOf="@+id/btnBarAndRes"
                                 android:background="@drawable/icon"/> 
                                 <Button
                                 android:id="@+id/btnParty"
                                 android:layout_height="wrap_content"
                                 android:layout_width="80dip"
                                 android:text="PartyEntertainment"
                                 android:layout_toRightOf="@+id/btnFashion"
                                 android:background="@drawable/icon"
                                  /> 
                                  <Button
                                 android:id="@+id/btnLife"
                                 android:layout_height="wrap_content"
                                 android:layout_width="80dip"
                                 android:text="Life Style"
                                 android:layout_toRightOf="@+id/btnParty"
                                 android:background="@drawable/icon"
                                  /> 

            </LinearLayout>
        </HorizontalScrollView>
</ScrollView>

答案 1 :(得分:0)

您只需将所有按钮保留在一个布局(相对布局)中,并将此布局保留在scrollview中。现在布局中的所有按钮都会滚动。

<RelativeLayout>
<ScrollView>
 <RelativeLayout>
   <Button>
        //Place code for button1
    </Button> 
     <Button>
        //Place code for button2
    </Button> 
  </RelativeLayout>
</ScrollView>
</RelativeLayout>