2015-09-07 166 views
0

我想添加一個圖層列表作爲android中的圖像視圖控件的背景。無法在圖像視圖中顯示圖層列表

我曾嘗試將其添加爲android:background="@drawable/layer_list_xmlfile
以及還有android:src="@drawable/layer_list_xmlfile

當我添加圖層列表時,預覽窗口沒有顯示任何內容,也沒有顯示在構建apk上(在genymotion以及真實的Android設備上使用)。

這裏就是我得到:

no idea what error icon means

層名單應該在那裏的預覽窗口上一個紅點的位置上。

我的ImageView的佈局代碼:

<ImageView android:id="@+id/service_offers" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentTop="true" 
      android:src="@drawable/customoffertag" 
      android:scaleType="center" 
      android:contentDescription="@string/service_offer"/> 

我的層列表(customoffertag.xml):

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/custom_layer_item"> 
     <rotate 
      android:fromDegrees="-65" 
      android:toDegrees="45" 
      android:pivotX="-55%" 
      android:pivotY="1%" > 
      <shape 
       android:shape="rectangle" > 
       <stroke android:color="@android:color/transparent" 
        android:width="10dp"/> 
       <solid 
        android:color="#008475" /> 
      </shape> 
     </rotate> 
    </item> 
</layer-list> 

請誰能告訴我這是什麼錯誤圖標指示,或者我要去哪裏錯誤。

全面佈局代碼:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    android:layout_margin="2dp" 
    android:padding="5dp" > 

<android.support.v7.widget.CardView 
    android:id="@+id/card_list_service" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    card_view:cardCornerRadius="4dp" 
    android:padding="5dp" 
    android:background="#FFFFFF" 
    android:elevation="4dp"> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <ImageView android:id="@+id/service_pic" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_marginRight="3dp" 
      android:layout_marginEnd="3dp" 
      android:layout_centerVertical="true" 
      android:scaleType="fitXY" 
      android:contentDescription="@string/item_pic"/> 

     <TextView android:id="@+id/service_text" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toEndOf="@id/service_pic" 
      android:layout_toRightOf="@id/service_pic" 
      android:layout_alignTop="@id/service_pic" 
      android:padding="5dp" 
      android:gravity="center" 
      android:text="@string/service_provider_name" 
      android:textColor="#000000" 
      android:textSize="18sp" 
      android:textStyle="normal" 
      android:typeface="monospace" 
      android:layout_marginBottom="2dp"/> 

     <ImageView android:id="@+id/pickup_service" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toEndOf="@id/service_text" 
      android:layout_toRightOf="@id/service_text" 
      android:layout_alignBottom="@id/service_text" 
      android:layout_alignParentTop="true" 
      android:src="@drawable/pickup" 
      android:scaleType="centerCrop" 
      android:padding="5dp" /> 

     <ImageView android:id="@+id/service_offers" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentTop="true" 
      android:src="@drawable/customoffertag" 
      android:scaleType="center" 
      android:contentDescription="@string/service_offer"/> 

     <TextView android:id="@+id/service_contact_no" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/service_text" 
      android:layout_toRightOf="@id/service_pic" 
      android:layout_toEndOf="@id/service_pic" 
      android:layout_alignStart="@id/service_text" 
      android:layout_alignLeft="@id/service_text" 
      android:padding="5dp" 
      android:gravity="center" 
      android:text="@string/service_provider_contact" 
      android:textColor="#848484" 
      android:textStyle="normal" 
      android:textSize="16sp" 
      android:typeface="monospace" /> 

     <TextView android:id="@+id/service_dist" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/service_contact_no" 
      android:layout_toEndOf="@id/service_pic" 
      android:layout_toRightOf="@id/service_pic" 
      android:layout_alignLeft="@id/service_contact_no" 
      android:layout_alignStart="@id/service_contact_no" 
      android:padding="5dp" 
      android:gravity="center" 
      android:text="@string/service_provider_dist" 
      android:textColor="#848484" 
      android:textSize="15sp" 
      android:textStyle="normal" 
      android:typeface="monospace"/> 

     <Button android:id="@+id/booknow_btn" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/service_contact_no" 
      android:layout_toRightOf="@id/service_dist" 
      android:layout_toEndOf="@id/service_dist" 
      android:layout_alignBottom="@id/service_dist" 
      android:padding="5dp" 
      android:text="@string/booknow" 
      android:textSize="17sp" 
      android:textStyle="normal" 
      android:textColor="#FFFFFF" 
      android:typeface="monospace" 
      android:gravity="center" 
      android:background="#008475" 
      android:elevation="2dp"/> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceSmall" 
      android:text="@string/review_2" 
      android:textColor="#848484" 
      android:textSize="17sp" 
      android:id="@+id/review_text" 
      android:layout_centerVertical="true" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentEnd="true" 
      android:padding="3dp" 
      android:layout_marginEnd="3dp" 
      android:layout_marginRight="3dp" 
      android:gravity="end" /> 

     <TextView android:id="@+id/review_text1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceSmall" 
      android:text="@string/review_1" 
      android:textSize="17sp" 
      android:textColor="#FFFFFF" 
      android:layout_centerVertical="true" 
      android:layout_toLeftOf="@id/review_text" 
      android:layout_toStartOf="@id/review_text" 
      android:layout_alignTop="@id/review_text" 
      android:layout_marginRight="0dp" 
      android:layout_marginEnd="0dp" 
      android:padding="3dp" 
      android:background="#424242"/> 

    </RelativeLayout> 

</android.support.v7.widget.CardView> 

+0

這不是一個錯誤圖標。這只是customoffertag.png的預覽版 –

+0

好的,那麼我在做什麼錯誤的產生紅色驚歎號預覽? –

+0

發佈您的文件的所有xml,這可能只是一個佈局問題。 –

回答

0

僅當高度和寬度未設置爲wrap_content而是設置爲特定尺寸時,纔將圖層列表顯示在imageview窗口小部件中。

對於我來說,尺寸是height = 100dp;寬度= 50dp

試過同樣的事情用一個簡單的顏色

android:background="#000000" 

並且還與android:src="#000000"

兩者將不顯示任何東西,直到寬度和ImageView的高度被定義爲一個特定的值DP 。

0

檢查customoffertag.xml是否是可繪製的文件夾下。只有這樣它才能識別文件並進一步處理。

+0

是的,它是在drawable下。 –

+0

我試過了。沒有錯誤的drawable xml以及layout xml 。可能是它的編譯問題。請清理並構建一次。 –

+0

我已經嘗試了這些東西(clean&build),結果相同。 –