2014-01-08 58 views
0

我想構建我的第一個Android應用程序。但他們是Photoshop圖像不能作爲我的應用程序的背景圖像的問題。我嘗試過Paint,我在Paint中製作的圖像工作得很安靜。但Photoshop的圖像不起作用。我使用CS5,CS5.5甚至CS3。嘗試了很多圖像,但都沒有工作。下面是一個XML代碼:Photoshop圖片不適用於Android應用程序開發(使用Eclipse)

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/po"> // po is the name of image 

我甚至嘗試相對佈局。我也嘗試將圖像放入所有可繪製的文件夾中。 Eclipse在XML中顯示沒有錯誤。它工作正常。但是,當我打開圖形佈局的背景不是他們的。這是我在圖形佈局中看到的錯誤消息:

Failed lot load D:\Other\Photoshop\New folder\Myapp\res\drawable-hdpi\po.jpg 
Exception details are logged in Window > Show View > Error Log 



javax.imageio.IIOException: Unsupported Image Type 
    at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal( at com.sun.imageio.plugins.jpeg.JPEGImageReader.read( at javax.imageio.ImageIO.read( at javax.imageio.ImageIO.read( at android.graphics.Bitmap_Delegate.createBitmap(Bitmap_Delegate.java:118) 
    at android.graphics.Bitmap_Delegate.createBitmap(Bitmap_Delegate.java:102) 
    at com.android.layoutlib.bridge.impl.ResourceHelper.getDrawable(ResourceHelper.java:233) 
    at android.content.res.BridgeTypedArray.getDrawable(BridgeTypedArray.java:782) 
    at android.view.View.<init>(View.java:3554) 
    at android.view.ViewGroup.<init>(ViewGroup.java:470) 
    at android.widget.LinearLayout.<init>(LinearLayout.java:176) 
    at android.widget.LinearLayout.<init>(LinearLayout.java:172) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0( at sun.reflect.NativeConstructorAccessorImpl.newInstance( at sun.reflect.DelegatingConstructorAccessorImpl.newInstance( at java.lang.reflect.Constructor.newInstance( at android.view.LayoutInflater.createView(LayoutInflater.java:594) 
    at android.view.BridgeInflater.onCreateView(BridgeInflater.java:86) 
    at android.view.LayoutInflater.onCreateView(LayoutInflater.java:669) 
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694) 
    at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:131) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:469) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:373) 

我也嘗試過PNG圖像,但它們也無法正常工作。

以下是圖像的屬性:

Dimensions 480*600 
resolution 300 dpi 
resolution unit 2 
format  jpg 
size  705 kb 
+0

以及JPEG是如何處理Photoshop圖像的? –

+1

這不是關於我認爲的圖像。我在android開發上使用png圖像。永遠不要給我造成問題。檢查你的代碼。 –

+0

使用9補丁或只是一個圖像?您是否在Photoshop中使用了「另存爲...」或「Save for Web&Devices ...」? – trgraglia

回答

4

Android內置位圖解碼器不支持使用CMYK色彩空間的JPEG圖像。使用RGB色彩空間轉換/保存圖像。

+0

laalto ..謝謝你。 RGB圖像正在工作。 –

1

你有drawable文件夾?或者僅限帶有限制器的可繪製文件夾,如drawable-hdpi

它可能是設備或模擬器不屬於任何限制類別。

相關問題