2013-03-07 70 views
1

這就是發生什麼,第一個截圖是應該如何,但大多數時候,當我開始活動,它開始像第二個截圖。RelativeLayout的背景保持跳躍和鴨

這隻有在我上下滾動或將焦點輸入/輸出到某些字段後纔會發生。

有人可以指出或解決這個問題嗎?

注:標誌是內部@drawable/background這是整個屏幕jpg文件

第一:

Normal

二:

Ducked

XML佈局代碼:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/sc" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/background" 
     android:orientation="vertical" > 

     <TextView 
      android:id="@+id/tv_un" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_marginLeft="25dip" 
      android:layout_marginRight="9dip" 
      android:layout_marginTop="150dip" 
      android:text="Mobile #:" 
      android:textColor="@color/newGrey" 
      android:textSize="13dp" /> 

     <EditText 
      android:id="@+id/et_un" 
      android:layout_width="200dip" 
      android:layout_height="40dp" 
      android:layout_alignLeft="@+id/tv_un" 
      android:layout_alignRight="@+id/et_pw" 
      android:layout_below="@id/tv_un" 
      android:background="@drawable/username_area" 
      android:inputType="phone" 
      android:lines="1" 
      android:maxLength="11" 
      android:maxLines="1" 
      android:singleLine="true" 
      android:text="" 
      android:textColor="@color/newGrey" /> 

     <TextView 
      android:id="@+id/tv_pw" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignLeft="@+id/tv_un" 
      android:layout_below="@id/et_un" 
      android:layout_marginRight="9dip" 
      android:layout_marginTop="15dip" 
      android:text="Password:" 
      android:textColor="@color/newGrey" 
      android:textSize="13dp" /> 

     <EditText 
      android:id="@+id/et_pw" 
      android:layout_width="270dip" 
      android:layout_height="40dp" 
      android:layout_alignLeft="@+id/tv_pw" 
      android:layout_below="@id/tv_pw" 
      android:background="@drawable/username_area" 
      android:maxLength="30" 
      android:lines="1" 
      android:maxLines="1" 
      android:password="true" 
      android:singleLine="true" 
      android:text="" 
      android:textColor="@color/newGrey" /> 

     <TextView 
      android:id="@+id/tv_already" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignBottom="@+id/tv_un" 
      android:layout_alignLeft="@+id/tv_un" 
      android:layout_marginBottom="41dp" 
      android:text="Account Login:" 
      android:textColor="@color/newGrey" 
      android:textSize="18dp" /> 

     <TextView 
      android:id="@+id/tv_forgot" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/et_pw" 
      android:layout_centerHorizontal="true" 
      android:text="Forgot Password? Click Here" 
      android:textColor="@color/redish" 
      android:visibility="invisible" /> 

     <Button 
      android:id="@+id/btn_LOGIN_in" 
      android:layout_width="150dp" 
      android:layout_height="55dp" 
      android:layout_below="@+id/tv_forgot" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="16dp" 
      android:background="@drawable/button" 
      android:enabled="false" 
      android:text="Login" 
      android:textColor="@color/grey" 
      android:textSize="20dp" /> 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/btn_LOGIN_in" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="17dp" 
      android:text="Don&apos;t have an account?" 
      android:textColor="@color/newGrey" 
      android:textSize="18dp" /> 

     <Button 
      android:id="@+id/btn_login" 
      android:layout_width="150dp" 
      android:layout_height="55dp" 
      android:layout_alignLeft="@+id/btn_LOGIN_in" 
      android:layout_below="@+id/textView1" 
      android:layout_marginTop="31dp" 
      android:background="@drawable/button" 
      android:text="Sign up now" 
      android:textColor="@color/newGrey" 
      android:textSize="20dp" /> 

     <TextView 
      android:id="@+id/TextView01" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="31dp" 
      android:enabled="false" 
      android:text="Forgot Password? Click Here" 
      android:textColor="@color/redish" 
      android:visibility="invisible" /> 
    </RelativeLayout> 

</ScrollView> 
+0

LinearLayout是我能做的最糟糕的事情。 – Nezam 2013-03-07 10:57:01

回答

0

我從來沒有聽說過這之前,但請嘗試了這一點。

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

    <View 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_alignParentTop="true" 
     android:background="@drawable/background" > 
    </View> 

    <TextView 
     android:id="@+id/tv_un" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_marginLeft="25dip" 
     android:layout_marginRight="9dip" 
     android:layout_marginTop="150dip" 
     android:text="Mobile #:" 
     android:textColor="@color/newGrey" 
     android:textSize="13dp" /> 

    <EditText 
     android:id="@+id/et_un" 
     android:layout_width="200dip" 
     android:layout_height="40dp" 
     android:layout_alignLeft="@+id/tv_un" 
     android:layout_alignRight="@+id/et_pw" 
     android:layout_below="@id/tv_un" 
     android:background="@drawable/username_area" 
     android:inputType="phone" 
     android:lines="1" 
     android:maxLength="11" 
     android:maxLines="1" 
     android:singleLine="true" 
     android:text="" 
     android:textColor="@color/newGrey" /> 

    <TextView 
     android:id="@+id/tv_pw" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/tv_un" 
     android:layout_below="@id/et_un" 
     android:layout_marginRight="9dip" 
     android:layout_marginTop="15dip" 
     android:text="Password:" 
     android:textColor="@color/newGrey" 
     android:textSize="13dp" /> 

    <EditText 
     android:id="@+id/et_pw" 
     android:layout_width="270dip" 
     android:layout_height="40dp" 
     android:layout_alignLeft="@+id/tv_pw" 
     android:layout_below="@id/tv_pw" 
     android:background="@drawable/username_area" 
     android:maxLength="30" 
     android:lines="1" 
     android:maxLines="1" 
     android:password="true" 
     android:singleLine="true" 
     android:text="" 
     android:textColor="@color/newGrey" /> 

    <TextView 
     android:id="@+id/tv_already" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBottom="@+id/tv_un" 
     android:layout_alignLeft="@+id/tv_un" 
     android:layout_marginBottom="41dp" 
     android:text="Account Login:" 
     android:textColor="@color/newGrey" 
     android:textSize="18dp" /> 

    <TextView 
     android:id="@+id/tv_forgot" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/et_pw" 
     android:layout_centerHorizontal="true" 
     android:text="Forgot Password? Click Here" 
     android:textColor="@color/redish" 
     android:visibility="invisible" /> 

    <Button 
     android:id="@+id/btn_LOGIN_in" 
     android:layout_width="150dp" 
     android:layout_height="55dp" 
     android:layout_below="@+id/tv_forgot" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="16dp" 
     android:background="@drawable/button" 
     android:enabled="false" 
     android:text="Login" 
     android:textColor="@color/grey" 
     android:textSize="20dp" /> 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/btn_LOGIN_in" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="17dp" 
     android:text="Don&apos;t have an account?" 
     android:textColor="@color/newGrey" 
     android:textSize="18dp" /> 

    <Button 
     android:id="@+id/btn_login" 
     android:layout_width="150dp" 
     android:layout_height="55dp" 
     android:layout_alignLeft="@+id/btn_LOGIN_in" 
     android:layout_below="@+id/textView1" 
     android:layout_marginTop="31dp" 
     android:background="@drawable/button" 
     android:text="Sign up now" 
     android:textColor="@color/newGrey" 
     android:textSize="20dp" /> 

    <TextView 
     android:id="@+id/TextView01" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="31dp" 
     android:enabled="false" 
     android:text="Forgot Password? Click Here" 
     android:textColor="@color/redish" 
     android:visibility="invisible" /> 
</RelativeLayout> 

或者你可以試試這個。

<RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/background" > 

     <ScrollView 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/sc" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" > 

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

       <TextView 
        android:id="@+id/tv_un" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentLeft="true" 
        android:layout_marginLeft="25dip" 
        android:layout_marginRight="9dip" 
        android:layout_marginTop="150dip" 
        android:text="Mobile #:" 
        android:textColor="@color/newGrey" 
        android:textSize="13dp" /> 

       <EditText 
        android:id="@+id/et_un" 
        android:layout_width="200dip" 
        android:layout_height="40dp" 
        android:layout_alignLeft="@+id/tv_un" 
        android:layout_alignRight="@+id/et_pw" 
        android:layout_below="@id/tv_un" 
        android:background="@drawable/username_area" 
        android:inputType="phone" 
        android:lines="1" 
        android:maxLength="11" 
        android:maxLines="1" 
        android:singleLine="true" 
        android:text="" 
        android:textColor="@color/newGrey" /> 

       <TextView 
        android:id="@+id/tv_pw" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignLeft="@+id/tv_un" 
        android:layout_below="@id/et_un" 
        android:layout_marginRight="9dip" 
        android:layout_marginTop="15dip" 
        android:text="Password:" 
        android:textColor="@color/newGrey" 
        android:textSize="13dp" /> 

       <EditText 
        android:id="@+id/et_pw" 
        android:layout_width="270dip" 
        android:layout_height="40dp" 
        android:layout_alignLeft="@+id/tv_pw" 
        android:layout_below="@id/tv_pw" 
        android:background="@drawable/username_area" 
        android:lines="1" 
        android:maxLength="30" 
        android:maxLines="1" 
        android:password="true" 
        android:singleLine="true" 
        android:text="" 
        android:textColor="@color/newGrey" /> 

       <TextView 
        android:id="@+id/tv_already" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignBottom="@+id/tv_un" 
        android:layout_alignLeft="@+id/tv_un" 
        android:layout_marginBottom="41dp" 
        android:text="Account Login:" 
        android:textColor="@color/newGrey" 
        android:textSize="18dp" /> 

       <TextView 
        android:id="@+id/tv_forgot" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_below="@+id/et_pw" 
        android:layout_centerHorizontal="true" 
        android:text="Forgot Password? Click Here" 
        android:textColor="@color/redish" 
        android:visibility="invisible" /> 

       <Button 
        android:id="@+id/btn_LOGIN_in" 
        android:layout_width="150dp" 
        android:layout_height="55dp" 
        android:layout_below="@+id/tv_forgot" 
        android:layout_centerHorizontal="true" 
        android:layout_marginTop="16dp" 
        android:background="@drawable/button" 
        android:enabled="false" 
        android:text="Login" 
        android:textColor="@color/grey" 
        android:textSize="20dp" /> 

       <TextView 
        android:id="@+id/textView1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_below="@+id/btn_LOGIN_in" 
        android:layout_centerHorizontal="true" 
        android:layout_marginTop="17dp" 
        android:text="Don&apos;t have an account?" 
        android:textColor="@color/newGrey" 
        android:textSize="18dp" /> 

       <Button 
        android:id="@+id/btn_login" 
        android:layout_width="150dp" 
        android:layout_height="55dp" 
        android:layout_alignLeft="@+id/btn_LOGIN_in" 
        android:layout_below="@+id/textView1" 
        android:layout_marginTop="31dp" 
        android:background="@drawable/button" 
        android:text="Sign up now" 
        android:textColor="@color/newGrey" 
        android:textSize="20dp" /> 

       <TextView 
        android:id="@+id/TextView01" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="31dp" 
        android:enabled="false" 
        android:text="Forgot Password? Click Here" 
        android:textColor="@color/redish" 
        android:visibility="invisible" /> 
      </RelativeLayout> 
     </ScrollView> 
    </RelativeLayout> 
+0

我需要'ScrollView'作爲第一個,已經嘗試過第二個,但是這會扭曲徽標並使其看起來像一個矮人 – Nezam 2013-03-07 11:16:39

+0

ScrollView是第一個項目嗎?你有沒有嘗試在ScrollView本身設置背景?你嘗試過一個真實的設備,如果是的話? – 2013-03-07 11:23:04

+0

我已經嘗試過nexus s.I目前正在使xml成爲更多添加和刪除操場的過程..因此所有人都被邀請提供建議。 – Nezam 2013-03-07 11:25:21