2015-08-31 74 views
0

我的應用程序的背景圖像有問題,我已將其設置爲android:background =「@ drawable/image_name」,並且在android studio的預覽中,好,但是,當我運行應用程序,我看不到圖像,但只有一個白色的背景,有人可以幫助我?Android,無法看到我的應用程序背景圖像

,這裏是我的xml

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/splash" 
tools:context="com.example.ivan.posteggiaTI.LoginActivity"> 

<com.facebook.login.widget.LoginButton 
    android:id="@+id/login_button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:layout_above="@+id/editTextLoginEmail" 
    android:layout_centerHorizontal="true" 
    android:layout_marginBottom="48dp" /> 

<EditText 
    android:id="@+id/editTextLoginEmail" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/login_edit_text" 
    android:hint="Email" 
    android:inputType="textEmailAddress" 
    android:paddingBottom="0dp" 
    android:paddingLeft="15dp" 
    android:paddingRight="10dp" 
    android:paddingTop="0dp" 
    android:textColor="#000000" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:layout_marginBottom="22dp" 
    android:layout_above="@+id/editTextLoginPassword" 
    android:layout_alignParentStart="true" /> 

<EditText 
    android:id="@+id/editTextLoginPassword" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/login_edit_text" 
    android:hint="Password" 
    android:inputType="textPassword" 
    android:paddingBottom="0dp" 
    android:paddingLeft="15dp" 
    android:paddingRight="15dp" 
    android:paddingTop="0dp" 
    android:textColor="#000000" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:layout_above="@+id/textViewRegister" 
    android:layout_alignParentStart="true" 
    android:layout_marginBottom="34dp" /> 

<TextView 
    android:id="@+id/textViewRegister" 
    android:layout_width="160dp" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:background="@drawable/button_blue_login" 
    android:gravity="center_vertical|center_horizontal" 
    android:text="Registrati" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:textColor="#ffffff" 
    android:layout_alignTop="@+id/textViewLogin" 
    android:layout_toStartOf="@+id/textViewLogin" /> 

<TextView 
    android:id="@+id/textViewLogin" 
    android:layout_width="160dp" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:background="@drawable/button_blue_login" 
    android:gravity="center_vertical|center_horizontal" 
    android:text="Login" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:textColor="#ffffff" 
    android:layout_marginBottom="27dp" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentEnd="true" /></RelativeLayout> 
+1

嘗試此代碼,在我的設備上工作正常,棒棒糖 –

+0

嘗試從代碼更改背景代碼像這裏http://stackoverflow.com/questions/12523005/how-set-background-drawable-programmatically-in-android – DavidBalas

+0

哪個代碼?你忘了它... –

回答

2

有時android studio不會在運行時安裝新的apk。它將前面的活動放在前面。

按照步驟操作。

  1. 確保您在可繪製文件夾中有圖像。
  2. 重建應用程序。 Build->重建應用程序
  3. 從模擬器或手機(測試設備)卸載應用程序。
  4. 運行該應用程序。

當您將圖像放入可繪製文件夾中時。適當地選擇你想要哪個圖片的屏幕密度。

由於有drawable-ldpi,drawable-mdpi,drawable-hdpi等......和一個普通的可繪製文件夾。如果android studio無法在這些限定符可繪製文件夾中找到圖像,那麼它將在普通可繪製文件夾中查找。

+0

現在工作之前,非常感謝你許多 –

0

使用的ImageView爲您RelativeLayout第一要素。然後,將您的drawable設置爲ImageViewsrc,並將scaleType設置爲fitXY,以便正確顯示您的背景。

相關問題