2017-04-17 95 views
-1

我希望我的應用在後臺使用圖片進行註冊和登錄功能。我使用的是android studio 2.3,到目前爲止,我可以看到很多事情自去年以來發生了變化。現在,我們使用相對或線性佈局,即約束佈局。我隨根佈局作爲代碼:約束佈局中的背景圖片不起作用

android:background="@drawable/wallpaper_2" 
    android:orientation="vertical" 

檢查這個圖片瞭解更多信息: enter image description here

enter image description here

當我測試我的Nexus 5的這個程序,它不只是顯示任何東西一個空白屏幕,但它在預覽屏幕上顯示相同的圖像。任何幫助將不勝感激。

+0

檢查logcat的警告如果它顯示位圖太大。在nexus 5大圖中沒有渲染。 –

+0

你確定該圖像不只是加載?以這種方式設置背景會使您的應用程序變慢。 –

+0

在主題中設置窗口背景並將其應用於相關活動。應避免透支至少 – Raghunandan

回答

2

您的圖像的分辨率太大,設備resize您的圖片較小的角錢,並基於這將您的圖像放入特定的可繪製文件夾。例如:如果圖像大小爲1280 x 720,則將圖像放入drawable-xxhdpi文件夾中。

+0

那麼通過創建drawable-xxhdpi文件夾並將圖像複製到它將縮小它呢? –

+0

不,它不會!您必須首先使用我提供的鏈接重新調整大小,然後將其複製並粘貼到繪圖中。我沒有在這裏看到一個drawable-xxhdpi文件夾,所以你可以將它複製到mipmap-xxhdpi。該文件夾適用於不同的屏幕分辨率。 –

+0

如果您能爲我提供圖像鏈接,我可以讓您的圖像分辨率更小。 –

1

首先爲每個DPI大小都繪製文件版本

繪製,MDPI 繪製,華電國際 繪製-xhdpi 繪製-xxhdpi 繪製-xxxhdpi

然後通過水庫右鍵把你的圖片文件,然後選擇圖像斷言。在這一步後,它會工作,我認爲

1

爲了防止位圖太大的錯誤,您可以簡單地使用庫如GlidePicasso。這些庫採取所有的內存處理

+0

我不知道如何正確使用它,但我要感謝。 –

+0

他只是把圖像作爲背景。這些庫的目的是爲多個圖像縮小圖像和圖像處理。這是一個矯枉過正的滑動或畢加索只爲一個設置背景圖像。 –

1

多選項的護理來解決

1張

android:background="@drawable/wallpaper_2" 

android:background="@drawable/wallpaper" 

號碼可繪製的名稱是不允許的。

2-如果圖像尺寸過大,則將其替換爲較小尺寸的圖像。

3 - 你可以在圖像的情況下應用程序標記添加android:largheap="true"

4-分辨率大的添加相對佈局約束佈局內或相對佈局取代約束佈局,然後應用背景

+0

我會試試這個,如果它工作或沒有恢復回來。 –

+0

如果已經檢查了答案中給出的4件事情,我從來沒有遇到過應用背景的問題。測試它,希望這會起作用 –

+0

點數3,這將被添加到AndroidManifest.xml –