2012-10-19 118 views
3

我的問題是在屏幕底部的白線。我不知道爲什麼它在那裏。它看起來像這樣:背景圖像不灌裝父正確

screen

此佈局在XML定義:

<?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:background="@android:color/black" 
android:orientation="vertical" > 

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/linearLayout1" 
    android:layout_width="250dp" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_centerInParent="true" 
    android:layout_gravity="bottom" 
    android:layout_marginBottom="30dp" 
    android:orientation="vertical" > 

    <!-- MAIN TITLE --> 


    <!-- LOGIN TITLE --> 

    <TextView 
     android:id="@+id/login_label" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/login" 
     android:textColor="@android:color/white" 
     android:textSize="18sp" /> 
    <!-- LOGIN TEXT --> 

    <EditText 
     android:id="@+id/login_text" 
     android:layout_width="250dp" 
     android:layout_height="wrap_content" 
     android:inputType="textNoSuggestions" 
     android:background="@android:color/white" 
     android:textSize="18dp" /> 
    <!-- PASSWORD TITLE --> 

    <TextView 
     android:id="@+id/password_label" 
     android:layout_width="250dp" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="5sp" 
     android:text="@string/password" 
     android:textColor="@android:color/white" 
     android:textSize="18sp" /> 
    <!-- PASSWORD TEXT --> 


    <EditText 
     android:id="@+id/password_text" 
     android:layout_width="250dp" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="10dp" 
     android:inputType="textPassword" 
     android:background="@android:color/white" 
     android:textSize="18dp" /> 



    <!-- LOG IN BUTTON --> 

    <Button 
     android:id="@+id/login_button" 
     android:layout_width="120dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:background="#3DB0E1" 
     android:padding="12dp" 
     android:text="@string/login_button" 
     android:textColor="@android:color/white" /> 
</LinearLayout>  
</RelativeLayout> 

我也注意到,它僅推出我的應用程序後,會發生。如果我從另一個活動bzy startActivity(intent)來到這裏,則線條消失。 任何幫助,將不勝感激。

+0

您是否爲您的應用程序設置了Holo-Light主題?嘗試使用正常的Holo主題。另外,我認爲'android:orientation =「vertical」'對'RelativeLayout'無效。 – Ridcully

+0

感謝您的時間。我按照你的建議正常地使用了holo,並刪除了android:orientation =「vertical」,這是以前嘗試的結果。雖然Situtation仍然保持不變,但該線仍然存在。 – slezadav

+1

你的佈局中還有其他的東西嗎?我在eclipse佈局編輯器中嘗試過發佈的佈局,至少沒有看到白線。你以編程方式添加或修改任何東西嗎? – Ridcully

回答

0

實際上,它就會消失,一旦你重新創建它(錯誤發佈),因此,所有你需要做的基本上是重新創建它。

Intent intent; 
intent = getIntent(); 
if (intent.getBooleanExtra("FIRST", true)) { 
    LoginActivity.this.finish(); 
    intent = new Intent().setClass(LoginActivity.this, LoginActivity.class); 
    intent.putExtra("FIRST", false); 
    startActivity(intent); 
} 
+0

太棒了!這不是乾淨的,但最終是一個有效的解決方案。我仍然想知道爲什麼這條線存在,我認爲這有點神祕。 – slezadav

0

你最外層相對佈局是不必要的。你爲什麼擁有它?

我的解決辦法是:

android:id="@+id/linearLayout1"變化

android:layout_marginBottom="30dp" 

android:paddingBottom="30dp" 

在最外面的相對佈局

OR: 刪除最外面的相對佈局

讓我知道,如果它

+0

我已經嘗試改變邊距來填充。這沒有效果。截至目前,我還刪除了LinearLayout並只保留了RelativeLayout,因爲其中一個是不必要的。它仍然是一樣的。 – slezadav