如何在Android中创建滚动菜单

时间:2015-04-09 09:47:38

标签: android

我开始开发一个类似于移动启动器的应用程序因为我需要做一个可滚动的菜单窗口。所以我需要一个带有24个按钮的窗口 3 * 8 顺序,连续 3个按钮,8个原始,所以我需要这个窗口可滚动垂直。 我试过了

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
    <Button
     android:layout_height="100dp"
     android:layout_width="100dp"
     android:text="@string/1" />
<Button
     android:layout_height="100dp"
     android:layout_width="100dp"
     android:text="@string/2" />
<Button
     android:layout_height="100dp"
     android:layout_width="100dp"
     android:text="@string/3" />
....................................
 ..............................
 ............................
        <\ScrollView>
像这样。它不会工作

2 个答案:

答案 0 :(得分:1)

试试这个,

您需要创建8个这样的水平线性布局,将所有8个放在单个垂直线性布局中,并将该主布局放在滚动视图中。由于Scrollview只能有一个孩子。

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

<LinearLayout 
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

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

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />
    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />
     <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />
</LinearLayout>

// another 7 horizontal layouts as above 

</LinearLayout>


</ScrollView>

但是,最方便的方法是,创建可以托管3个按钮的单个布局,并使用列表视图填充它们。布局过多会导致渲染问题。

答案 1 :(得分:0)

尝试将滚动视图方向设置为垂直,并在其中使用linearLayout。