这是我尝试将其调整为可滚动之前的 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
只会混淆一切。
答案 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>