Android 我想将滚动视图添加到Buuton?
我想将滚动视图添加到相对布局中,因为当我增加按钮并在手机上运行时,我有更多的按钮。我看不到一些按钮,所以我想为按钮添加滚动视图。我如何添加它? 下面是我的xml代码Android 我想将滚动视图添加到Buuton?,android,xml,Android,Xml,我想将滚动视图添加到相对布局中,因为当我增加按钮并在手机上运行时,我有更多的按钮。我看不到一些按钮,所以我想为按钮添加滚动视图。我如何添加它? 下面是我的xml代码 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent
<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>
有人能帮我吗?有关滚动视图的详细信息
//您的孩子视图
//子视图中的按钮
首先用线性布局(垂直)包装所有按钮,然后用滚动视图包装:
<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>
您可以使用ListView addHeaderView和addFooterView而不是ScrollView。但是我在相对布局中编写了按钮,第一个按钮的id被赋予了另一个布局。您可以将其添加到相对布局中,然后将按钮放在其中。我认为scroll视图应该只有一个孩子。只需将相对布局包含滚动视图中的按钮,但在我的相对布局中有另一个相对布局。从代码中可以看出,有一个相对布局包装了按钮,只需用卷轴将相对布局包裹起来view@manikantagokavarapu检查我的答案。我正在检查你的代码。它给出了一个错误,安装失败是由于无效的apk文件
<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>