如何将滚动性添加到由内部布局组成的布局中

时间:2012-10-12 12:05:21

标签: android xml

我的XML文件看起来像这样...... 你能帮我解决一下如何让它滚动....

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:gravity="left"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="317dp"
        android:layout_height="104dp"
        android:orientation="horizontal"
        android:padding="5px" >

        <ImageView
            android:id="@+id/smsImageButton"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="left"
            android:layout_weight="0.32"
            android:background="@drawable/widget_bg_orange"
            android:onClick="smsImageHandler"
            android:paddingRight="10px"
            android:src="@android:drawable/ic_dialog_email" />

        <View
            android:layout_width="5dp"
            android:layout_height="fill_parent"
            android:background="@android:color/black" />

        <ImageView
            android:id="@+id/cameraImageButton"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="clip_horizontal"
            android:layout_weight="0.40"
            android:background="@drawable/widget_bg_orange"
            android:onClick="cameraImageHandler"
            android:paddingLeft="10px"
            android:paddingRight="10px"
            android:src="@android:drawable/ic_menu_camera" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="104dp"
        android:orientation="horizontal"
        android:padding="5px" >

        <ImageView
            android:id="@+id/searchButton"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="left"
            android:layout_weight="0.16"
            android:background="@drawable/widget_bg_blue"
            android:onClick="searchButtonHandler"
            android:paddingRight="10px"
            android:src="@android:drawable/ic_menu_search" />

        <View
            android:layout_width="5dp"
            android:layout_height="fill_parent"
            android:background="@android:color/black" />

        <ImageView
            android:id="@+id/openWebButton"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="clip_horizontal"
            android:layout_weight="0.09"
            android:background="@drawable/widget_bg_blue"
            android:onClick="openWebButtonHandler"
            android:paddingLeft="20px"
            android:src="@android:drawable/ic_dialog_map" />

        <View
            android:layout_width="5dp"
            android:layout_height="fill_parent"
            android:background="@android:color/black" />

        <ImageView
            android:id="@+id/imageButton5"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="clip_horizontal"
            android:layout_weight="0.09"
            android:background="@drawable/widget_bg_green"
            android:paddingLeft="10px"
            android:paddingRight="10px"
            android:src="@android:drawable/ic_dialog_info" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="317dp"
        android:layout_height="104dp"
        android:orientation="horizontal"
        android:padding="5px" >

        <ImageView
            android:id="@+id/callLogButton"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="0.17"
            android:background="@drawable/widget_bg_orange"
            android:onClick="callLogButtonHandler"
            android:paddingRight="10px"
            android:src="@android:drawable/ic_menu_call" />

        <View
            android:layout_width="5dp"
            android:layout_height="fill_parent"
            android:background="@android:color/black" />

        <ImageView
            android:id="@+id/mediaButton"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="0.29"
            android:background="@drawable/widget_bg_orange"
            android:onClick="mediaButtonHandler"
            android:paddingLeft="10px"
            android:paddingRight="10px"
            android:src="@android:drawable/ic_media_play" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="317dp"
        android:layout_height="104dp"
        android:orientation="horizontal"
        android:padding="5px" >

        <ImageView
            android:id="@+id/sampleButton"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="0.29"
            android:background="@drawable/widget_bg_green"
            android:onClick="mediaButtonHandler"
            android:paddingLeft="10px"
            android:paddingRight="10px"
            android:src="@android:drawable/ic_menu_gallery" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="317dp"
        android:layout_height="104dp"
        android:orientation="horizontal"
        android:padding="5px" >

        <ImageView
            android:id="@+id/sampleButton"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="0.29"
            android:background="@drawable/widget_bg_green"
            android:onClick="mediaButtonHandler"
            android:paddingLeft="10px"
            android:paddingRight="10px"
            android:src="@android:drawable/ic_menu_gallery" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="317dp"
        android:layout_height="104dp"
        android:orientation="horizontal"
        android:padding="5px" >

        <ImageView
            android:id="@+id/sampleButton"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="0.29"
            android:background="@drawable/widget_bg_green"
            android:onClick="mediaButtonHandler"
            android:paddingLeft="10px"
            android:paddingRight="10px"
            android:src="@android:drawable/ic_menu_gallery" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="317dp"
        android:layout_height="104dp"
        android:orientation="horizontal"
        android:padding="5px" >

        <ImageView
            android:id="@+id/sampleButton"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="0.29"
            android:background="@drawable/widget_bg_green"
            android:onClick="mediaButtonHandler"
            android:paddingLeft="10px"
            android:paddingRight="10px"
            android:src="@android:drawable/ic_menu_gallery" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="317dp"
        android:layout_height="104dp"
        android:orientation="horizontal"
        android:padding="5px" >

        <ImageView
            android:id="@+id/sampleButton"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="0.29"
            android:background="@drawable/widget_bg_green"
            android:onClick="mediaButtonHandler"
            android:paddingLeft="10px"
            android:paddingRight="10px"
            android:src="@android:drawable/ic_menu_gallery" />
    </LinearLayout>

</LinearLayout>

我尝试通过将所有布局包装在主布局中并使用scrollview来放置滚动功能,但它显示错误..请帮助我这个

2 个答案:

答案 0 :(得分:0)

或许这样,

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:gravity="left"
android:orientation="vertical">

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

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
<LinearLayout
    android:layout_width="317dp"
    android:layout_height="104dp"
    android:orientation="horizontal"
    android:padding="5px" >

    <ImageView
        android:id="@+id/smsImageButton"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="left"
        android:layout_weight="0.32"
        android:background="@drawable/widget_bg_orange"
        android:onClick="smsImageHandler"
        android:paddingRight="10px"
        android:src="@android:drawable/ic_dialog_email" />

    <View
        android:layout_width="5dp"
        android:layout_height="fill_parent"
        android:background="@android:color/black" />

    <ImageView
        android:id="@+id/cameraImageButton"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="clip_horizontal"
        android:layout_weight="0.40"
        android:background="@drawable/widget_bg_orange"
        android:onClick="cameraImageHandler"
        android:paddingLeft="10px"
        android:paddingRight="10px"
        android:src="@android:drawable/ic_menu_camera" />
</LinearLayout>

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="104dp"
    android:orientation="horizontal"
    android:padding="5px" >

    <ImageView
        android:id="@+id/searchButton"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="left"
        android:layout_weight="0.16"
        android:background="@drawable/widget_bg_blue"
        android:onClick="searchButtonHandler"
        android:paddingRight="10px"
        android:src="@android:drawable/ic_menu_search" />

    <View
        android:layout_width="5dp"
        android:layout_height="fill_parent"
        android:background="@android:color/black" />

    <ImageView
        android:id="@+id/openWebButton"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="clip_horizontal"
        android:layout_weight="0.09"
        android:background="@drawable/widget_bg_blue"
        android:onClick="openWebButtonHandler"
        android:paddingLeft="20px"
        android:src="@android:drawable/ic_dialog_map" />

    <View
        android:layout_width="5dp"
        android:layout_height="fill_parent"
        android:background="@android:color/black" />

    <ImageView
        android:id="@+id/imageButton5"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="clip_horizontal"
        android:layout_weight="0.09"
        android:background="@drawable/widget_bg_green"
        android:paddingLeft="10px"
        android:paddingRight="10px"
        android:src="@android:drawable/ic_dialog_info" />
</LinearLayout>

<LinearLayout
    android:layout_width="317dp"
    android:layout_height="104dp"
    android:orientation="horizontal"
    android:padding="5px" >

    <ImageView
        android:id="@+id/callLogButton"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_weight="0.17"
        android:background="@drawable/widget_bg_orange"
        android:onClick="callLogButtonHandler"
        android:paddingRight="10px"
        android:src="@android:drawable/ic_menu_call" />

    <View
        android:layout_width="5dp"
        android:layout_height="fill_parent"
        android:background="@android:color/black" />

    <ImageView
        android:id="@+id/mediaButton"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_weight="0.29"
        android:background="@drawable/widget_bg_orange"
        android:onClick="mediaButtonHandler"
        android:paddingLeft="10px"
        android:paddingRight="10px"
        android:src="@android:drawable/ic_media_play" />
</LinearLayout>

<LinearLayout
    android:layout_width="317dp"
    android:layout_height="104dp"
    android:orientation="horizontal"
    android:padding="5px" >

    <ImageView
        android:id="@+id/sampleButton"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_weight="0.29"
        android:background="@drawable/widget_bg_green"
        android:onClick="mediaButtonHandler"
        android:paddingLeft="10px"
        android:paddingRight="10px"
        android:src="@android:drawable/ic_menu_gallery" />
</LinearLayout>

<LinearLayout
    android:layout_width="317dp"
    android:layout_height="104dp"
    android:orientation="horizontal"
    android:padding="5px" >

    <ImageView
        android:id="@+id/sampleButton"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_weight="0.29"
        android:background="@drawable/widget_bg_green"
        android:onClick="mediaButtonHandler"
        android:paddingLeft="10px"
        android:paddingRight="10px"
        android:src="@android:drawable/ic_menu_gallery" />
</LinearLayout>

<LinearLayout
    android:layout_width="317dp"
    android:layout_height="104dp"
    android:orientation="horizontal"
    android:padding="5px" >

    <ImageView
        android:id="@+id/sampleButton"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_weight="0.29"
        android:background="@drawable/widget_bg_green"
        android:onClick="mediaButtonHandler"
        android:paddingLeft="10px"
        android:paddingRight="10px"
        android:src="@android:drawable/ic_menu_gallery" />
</LinearLayout>

<LinearLayout
    android:layout_width="317dp"
    android:layout_height="104dp"
    android:orientation="horizontal"
    android:padding="5px" >

    <ImageView
        android:id="@+id/sampleButton"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_weight="0.29"
        android:background="@drawable/widget_bg_green"
        android:onClick="mediaButtonHandler"
        android:paddingLeft="10px"
        android:paddingRight="10px"
        android:src="@android:drawable/ic_menu_gallery" />
</LinearLayout>

<LinearLayout
    android:layout_width="317dp"
    android:layout_height="104dp"
    android:orientation="horizontal"
    android:padding="5px" >

    <ImageView
        android:id="@+id/sampleButton"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_weight="0.29"
        android:background="@drawable/widget_bg_green"
        android:onClick="mediaButtonHandler"
        android:paddingLeft="10px"
        android:paddingRight="10px"
        android:src="@android:drawable/ic_menu_gallery" />
</LinearLayout>
 </LinearLayout>
</ScrollView>
 </LinearLayout>

答案 1 :(得分:0)

试试这个希望它的工作

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:gravity="left"
    android:orientation="vertical" >

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

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

                <LinearLayout
                    android:layout_width="317dp"
                    android:layout_height="104dp"
                    android:orientation="horizontal"
                    android:padding="5px" >

                    <ImageView
                        android:id="@+id/smsImageButton"
                        android:layout_width="wrap_content"
                        android:layout_height="match_parent"
                        android:layout_gravity="left"
                        android:layout_weight="0.32"
                        android:background="@drawable/widget_bg_orange"
                        android:onClick="smsImageHandler"
                        android:paddingRight="10px"
                        android:src="@android:drawable/ic_dialog_email" />

                    <View
                        android:layout_width="5dp"
                        android:layout_height="fill_parent"
                        android:background="@android:color/black" />

                    <ImageView
                        android:id="@+id/cameraImageButton"
                        android:layout_width="wrap_content"
                        android:layout_height="match_parent"
                        android:layout_gravity="clip_horizontal"
                        android:layout_weight="0.40"
                        android:background="@drawable/widget_bg_orange"
                        android:onClick="cameraImageHandler"
                        android:paddingLeft="10px"
                        android:paddingRight="10px"
                        android:src="@android:drawable/ic_menu_camera" />
                </LinearLayout>

                <LinearLayout
                    android:layout_width="fill_parent"
                    android:layout_height="104dp"
                    android:orientation="horizontal"
                    android:padding="5px" >

                    <ImageView
                        android:id="@+id/searchButton"
                        android:layout_width="wrap_content"
                        android:layout_height="match_parent"
                        android:layout_gravity="left"
                        android:layout_weight="0.16"
                        android:background="@drawable/widget_bg_blue"
                        android:onClick="searchButtonHandler"
                        android:paddingRight="10px"
                        android:src="@android:drawable/ic_menu_search" />

                    <View
                        android:layout_width="5dp"
                        android:layout_height="fill_parent"
                        android:background="@android:color/black" />

                    <ImageView
                        android:id="@+id/openWebButton"
                        android:layout_width="wrap_content"
                        android:layout_height="match_parent"
                        android:layout_gravity="clip_horizontal"
                        android:layout_weight="0.09"
                        android:background="@drawable/widget_bg_blue"
                        android:onClick="openWebButtonHandler"
                        android:paddingLeft="20px"
                        android:src="@android:drawable/ic_dialog_map" />

                    <View
                        android:layout_width="5dp"
                        android:layout_height="fill_parent"
                        android:background="@android:color/black" />

                    <ImageView
                        android:id="@+id/imageButton5"
                        android:layout_width="wrap_content"
                        android:layout_height="match_parent"
                        android:layout_gravity="clip_horizontal"
                        android:layout_weight="0.09"
                        android:background="@drawable/widget_bg_green"
                        android:paddingLeft="10px"
                        android:paddingRight="10px"
                        android:src="@android:drawable/ic_dialog_info" />
                </LinearLayout>

                <LinearLayout
                    android:layout_width="317dp"
                    android:layout_height="104dp"
                    android:orientation="horizontal"
                    android:padding="5px" >

                    <ImageView
                        android:id="@+id/callLogButton"
                        android:layout_width="wrap_content"
                        android:layout_height="match_parent"
                        android:layout_weight="0.17"
                        android:background="@drawable/widget_bg_orange"
                        android:onClick="callLogButtonHandler"
                        android:paddingRight="10px"
                        android:src="@android:drawable/ic_menu_call" />

                    <View
                        android:layout_width="5dp"
                        android:layout_height="fill_parent"
                        android:background="@android:color/black" />

                    <ImageView
                        android:id="@+id/mediaButton"
                        android:layout_width="wrap_content"
                        android:layout_height="match_parent"
                        android:layout_weight="0.29"
                        android:background="@drawable/widget_bg_orange"
                        android:onClick="mediaButtonHandler"
                        android:paddingLeft="10px"
                        android:paddingRight="10px"
                        android:src="@android:drawable/ic_media_play" />
                </LinearLayout>

                <LinearLayout
                    android:layout_width="317dp"
                    android:layout_height="104dp"
                    android:orientation="horizontal"
                    android:padding="5px" >

                    <ImageView
                        android:id="@+id/sampleButton"
                        android:layout_width="wrap_content"
                        android:layout_height="match_parent"
                        android:layout_weight="0.29"
                        android:background="@drawable/widget_bg_green"
                        android:onClick="mediaButtonHandler"
                        android:paddingLeft="10px"
                        android:paddingRight="10px"
                        android:src="@android:drawable/ic_menu_gallery" />
                </LinearLayout>

                <LinearLayout
                    android:layout_width="317dp"
                    android:layout_height="104dp"
                    android:orientation="horizontal"
                    android:padding="5px" >

                    <ImageView
                        android:id="@+id/sampleButton"
                        android:layout_width="wrap_content"
                        android:layout_height="match_parent"
                        android:layout_weight="0.29"
                        android:background="@drawable/widget_bg_green"
                        android:onClick="mediaButtonHandler"
                        android:paddingLeft="10px"
                        android:paddingRight="10px"
                        android:src="@android:drawable/ic_menu_gallery" />
                </LinearLayout>

                <LinearLayout
                    android:layout_width="317dp"
                    android:layout_height="104dp"
                    android:orientation="horizontal"
                    android:padding="5px" >

                    <ImageView
                        android:id="@+id/sampleButton"
                        android:layout_width="wrap_content"
                        android:layout_height="match_parent"
                        android:layout_weight="0.29"
                        android:background="@drawable/widget_bg_green"
                        android:onClick="mediaButtonHandler"
                        android:paddingLeft="10px"
                        android:paddingRight="10px"
                        android:src="@android:drawable/ic_menu_gallery" />
                </LinearLayout>

                <LinearLayout
                    android:layout_width="317dp"
                    android:layout_height="104dp"
                    android:orientation="horizontal"
                    android:padding="5px" >

                    <ImageView
                        android:id="@+id/sampleButton"
                        android:layout_width="wrap_content"
                        android:layout_height="match_parent"
                        android:layout_weight="0.29"
                        android:background="@drawable/widget_bg_green"
                        android:onClick="mediaButtonHandler"
                        android:paddingLeft="10px"
                        android:paddingRight="10px"
                        android:src="@android:drawable/ic_menu_gallery" />
                </LinearLayout>

                <LinearLayout
                    android:layout_width="317dp"
                    android:layout_height="104dp"
                    android:orientation="horizontal"
                    android:padding="5px" >

                    <ImageView
                        android:id="@+id/sampleButton"
                        android:layout_width="wrap_content"
                        android:layout_height="match_parent"
                        android:layout_weight="0.29"
                        android:background="@drawable/widget_bg_green"
                        android:onClick="mediaButtonHandler"
                        android:paddingLeft="10px"
                        android:paddingRight="10px"
                        android:src="@android:drawable/ic_menu_gallery" />
                </LinearLayout>
            </LinearLayout>
        </ScrollView>

    </LinearLayout>