2013-04-27 34 views
0

我想改變我的背景圖像。我以爲我做錯了什麼,所以我尋找答案,並發現它here不能在android中設置背景圖像

我的代碼完全按照答案建議,但它不起作用。我可以很容易地改變背景的顏色,但是當我嘗試放置背景圖像時,它會失敗。我的JPG(480X800)資源位於drawable-hdpi中。我嘗試將分辨率更改爲800x480。

到目前爲止,我只是編輯的activity_main.xml中增加了一些資源:

<FrameLayout 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/vertical_lines" 
    tools:context=".Main" > 

    <!-- 
     The primary full-screen view. This can be replaced with whatever view 
     is needed to present your content, e.g. VideoView, SurfaceView, 
     TextureView, etc. 
    --> 

    <TextView 
     android:id="@+id/fullscreen_content" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:gravity="center" 
     android:keepScreenOn="true" 
     android:text="@string/dummy_content" 
     android:textColor="#33b5e5" 
     android:textSize="50sp" 
     android:textStyle="bold" /> 

    <!-- 
     This FrameLayout insets its children based on system windows using 
     android:fitsSystemWindows. 
    --> 

    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:fitsSystemWindows="true" 
     android:background="@drawable/vertical_lines" > 

     <LinearLayout 
      android:id="@+id/fullscreen_content_controls" 
      style="?buttonBarStyle" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="bottom|center_horizontal" 
      android:background="@color/black_overlay" 
      android:orientation="horizontal" 
      tools:ignore="UselessParent" > 

      <Button 
       android:id="@+id/dummy_button" 
       style="?buttonBarButtonStyle" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:text="@string/dummy_button" /> 
     </LinearLayout> 
    </FrameLayout> 

</FrameLayout> 
+1

你有沒有嘗試在根佈局中設置android:fillViewport =「true」?另外,嘗試只設置沒有任何子視圖的根佈局,並檢查會發生什麼。也許一些內心的看法造成了這個問題。 – dwbrito 2013-04-27 10:48:33

+0

謝謝我試圖fillViewport =「真」,它沒有工作。我會嘗試刪除這些孩子。 – Xitcod13 2013-04-27 10:59:22

+0

確定當我刪除xml中的孩子並刪除主要的錯誤(通過刪除與他們對應的代碼)當應用程序開始說明時,我得到一個崩潰:打開跟蹤文件時出錯:沒有這樣的文件或目錄(2) – Xitcod13 2013-04-27 11:36:38

回答

2

我想通了。問題根本不在我的代碼中。我使用過Photoshop,出於某種原因,JPG文件保存在CMYK顏色模式下。在將設置切換到RBG並將文件重新保存爲png之後,一切正常。即使在我的代碼中,我也不敢相信我花了這麼多時間在這個問題上。如果遇到類似的問題,希望這會爲某些人節省時間。