如何在Android Eclipse中使我的屏幕可滚动

时间:2013-07-25 17:16:23

标签: android xml android-layout

这是我尝试将其调整为可滚动之前的 XML 代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

        <!-- all my widgets -->

</RelativeLayout>

如何编辑它以使其可滚动?从小部件列表中拖动ScrollView只会混淆一切。

1 个答案:

答案 0 :(得分:4)

确保将version/encoding行留在文件的最顶部。

RelativeLayout更改为ScrollView,然后将RelativeLayout部分(包含所有小部件)嵌套在新的ScrollView中。

请务必为RelativeLayout提供一些尺寸,这些尺寸应与ScrollView 宽度高度尺寸相同。

包含所有小部件的RelativeLayout嵌套的原因是ScrollView元素只能有一个子元素(在本例中为RelativeLayout,后者具有它自己的孩子。)

因此这段代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <!-- all your widgets -->

</RelativeLayout>

变成这段代码:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent" >      

        <!-- all your widgets -->

    </RelativeLayout>

</ScrollView>