-1

これは、スクロール可能に調整する前の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すべてが台無しになります。

4

1 に答える 1

4

version/encodingファイルの一番上に行を残すようにしてください。

その new 内のセクション (すべてのウィジェットを含む) に変更RelativeLayoutScrollViewてネストします。RelativeLayoutScrollView

高さRelativeLayoutの寸法と同じでなければならないいくつかの寸法を指定してください。ScrollView

RelativeLayoutすべてのウィジェットを含むをこのようにネストする理由は、ScrollView要素が 1 つの子要素 ​​(この場合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>
于 2013-07-25T17:17:52.183 に答える