android布局长度没有完全拉伸高度

时间:2013-01-17 23:17:54

标签: android android-layout

我有以下XML布局

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

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:background="@android:color/white" >
        <LinearLayout 
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" >

            <ImageView
                android:id="@+id/CanLogoImageView"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:layout_margin="30dp"
                android:src="@drawable/can__logo" />

                <LinearLayout android:layout_width="fill_parent" 
                          android:layout_height="fill_parent" 
                          android:orientation="vertical" >

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

                                         <EditText android:id="@+id/emailEditText"
                                                    android:layout_width="300dp"
                                                    android:layout_height="50dp"
                                                    android:layout_centerHorizontal="true"
                                                    android:hint="@string/email_hint"
                                                    android:inputType="textEmailAddress"
                                                    android:textColor="@color/black" />

                                          <EditText android:id="@+id/passwordEditText"
                                                    android:layout_width="300dp"
                                                    android:layout_height="50dp"
                                                    android:layout_marginTop="15dp"
                                                    android:layout_below="@+id/emailEditText"
                                                    android:layout_centerHorizontal="true"
                                                    android:hint="@string/password_hint"
                                                    android:inputType="textPassword"
                                                    android:textColor="@color/black" />

                                          <Button android:id="@+id/loginButton"
                                                    android:layout_width="300dp"
                                                    android:layout_height="wrap_content"
                                                    android:layout_below="@+id/passwordEditText"
                                                    android:layout_centerHorizontal="true"
                                                    android:layout_marginTop="30dp"
                                                    android:text="@string/login_button_text" />

                                          <!-- Forgot Password? TextView -->
                                          <TextView android:id="@+id/forgot_password_textView"
                                                    android:layout_width="wrap_content"
                                                    android:layout_height="wrap_content"
                                                    android:layout_marginTop="5dp"
                                                    android:layout_marginLeft="15dp"
                                                    android:gravity="center"
                                                    android:layout_below="@+id/loginButton"
                                                    android:text="@string/forgot_password_textview"
                                                    android:textColor="@color/blue"  />

                                          <!-- My payment methods test textView  - TO BE REMOVED LATER! USED THIS FOR TESTING -->
                                          <!--  <TextView android:id="@+id/paymentmethodstest_textView"
                                                    android:layout_width="wrap_content"
                                                    android:layout_height="wrap_content"
                                                    android:text="@string/payment_methods_test_textView"
                                                    android:layout_below="@+id/loginButton"
                                                    android:layout_marginTop="5dp"
                                                    android:layout_marginLeft="40dp"
                                                    android:layout_toRightOf="@+id/forgot_password_textView"
                                                    android:textStyle="bold"
                                                    android:textColor="@color/red"/>    -->

                                          <!-- Don't have an account TextView -->
                                          <TextView android:id="@+id/dontHaveAccountTextView"
                                                    android:layout_width="wrap_content"
                                                    android:layout_height="wrap_content"
                                                    android:layout_marginTop="30dp"
                                                    android:layout_marginLeft="15dp"
                                                    android:layout_below= "@+id/forgot_password_textView"
                                                    android:text="@string/donthave_account_textview"
                                                    android:textColor="@color/black" />

                                          <!-- Sign up now TextView -->
                                          <TextView android:id="@+id/signup_now_textView"
                                                    android:layout_width="wrap_content"
                                                    android:layout_height="wrap_content"
                                                    android:layout_marginTop="30dp"
                                                    android:layout_toRightOf="@+id/dontHaveAccountTextView"
                                                    android:layout_below= "@+id/forgot_password_textView"
                                                    android:text="@string/signup_now_textview"
                                                    android:textColor="@color/blue" />

                            </RelativeLayout>
</LinearLayout>
        </LinearLayout>
    </LinearLayout>
</ScrollView>

屏幕显示如下。

enter image description here

屏幕没有完全纵向拉伸。如您所见,屏幕截图底部有黑色补丁。

任何人都可以让我知道我哪里出错了吗?

3 个答案:

答案 0 :(得分:0)

第一个线性布局的高度不是“match_parent”。

这取决于它的孩子。

答案 1 :(得分:0)

应该是:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="@android:color/white" >

删除ScrollView

答案 2 :(得分:0)

android:fillViewport="true"添加到您的ScrollView