2

質問を解決しました。代わりに、常に画面の下部と上部にそれぞれ配置されるヘッダーとフッターを使用することにしました。次に、ScrollViewレイアウトで囲んだ「センターコンテンツ」を作成しました。人々が今どのように見えるかに興味があるなら、私は以下のコードを更新しました。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:background="#FFFFFF">

    <LinearLayout android:id="@+id/header"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@layout/header"
        android:layout_alignParentTop="true">
        <ImageView android:src="@drawable/logo"
            android:contentDescription="@string/logo_description"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="10dip"/>
    </LinearLayout>

    <ScrollView android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="350dip"
        android:layout_below="@id/header">
        <LinearLayout android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:padding="20dip" >
            <!--  Email Label -->
            <TextView android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:textColor="#372C24"
                android:text="@string/email"/>
            <EditText android:id="@+id/email_field"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="5dip"
                android:singleLine="true"
                android:inputType="textEmailAddress"/>
            <!--  Password Label -->
            <TextView android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dip"
                android:textColor="#372C24"
                android:text="@string/password"/>
            <EditText android:id="@+id/password_field"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:singleLine="true"
                android:inputType="textPassword"/>
            <!-- Login button -->
            <Button android:id="@+id/login_button"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="25dip"
                android:text="@string/login"/>
            <!-- Register button -->
            <Button android:id="@+id/register_button"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="25dip"
                android:text="@string/register_button"/>
        </LinearLayout>
    </ScrollView>

    <LinearLayout android:id="@+id/footer"
        android:layout_width="fill_parent"
        android:layout_height="90dip"
        android:background="@layout/footer"
        android:layout_alignParentBottom="true">
    </LinearLayout>

</RelativeLayout>
4

5 に答える 5

5

私にとっては、ファイル内android:windowSoftInputMode="adjustPan"<activity>タグを削除するとAndroidManifest.xml問題が解決しました。

于 2013-06-01T19:06:35.650 に答える
1

この行を AndroidManifest.xml ファイルから削除しました

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

そしてこの行を追加しました

android:theme="@android:style/Theme.NoTitleBar"

スクロールするアプリが修正され、アプリがより視覚的に魅力的に見えるようになりました。ただし、これが正しい修正であるかどうかはわかりません。

于 2012-12-29T05:43:57.590 に答える
-2

XML レイアウトのルート要素として使用すると、ScrollView が機能しません。LinearLayout 内にラップする必要があります。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent"
android:layout_height="match_parent" >

<ScrollView android:id="@+id/scroll_view1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true" >

    <LinearLayout android:id="@+id/layout_inside"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

楽しむ !!

于 2013-09-10T02:20:15.283 に答える
-4

ScrollView には直接の子として Linearlayout コントロールが必要です。相対的なレイアウトがあるため、問題が発生している可能性があります。

このリンクもチェックしください。それらのレイアウトxmlを見てください..

于 2012-12-28T22:02:38.730 に答える