0

我有以下形狀:Android 7不顯示layer-list xml drawable?

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item 
    android:top="9dp" 
    android:right="9dp" 
    android:bottom="9dp" 
    android:left="9dp"> 
    <shape 
     android:shape="oval"> 
     <solid android:color="#4d4d4d" /> 
    </shape> 
</item> 
<item> 
    <shape 
     android:shape="oval"> 
     <stroke android:width="2dp" 
      android:color="#4d4d4d"/> 
    </shape> 
</item> 

它看起來是這樣的: enter image description here

這裏是我如何將它添加到ImageView的:

<ImageView 
     android:id="@+id/couterImage" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_centerInParent="true" 
     android:baselineAlignBottom="false" 
     android:background="@drawable/ring_selector"/> 

的戒指形狀是顯示在我有的所有設備,三星A5,A3,S4迷你,S3從Android 4.4到andto id 5+,但今天我得到了帶Android 7的Lg Nexus 5x,當我運行該應用程序時,不會顯示xml圖像。

我找到了一種方式來顯示它,但這意味着我必須硬編碼它的寬度和高度,我不想這樣。這裏似乎是什麼問題?手機,Android版本,代碼?任何建議都會很棒。謝謝!

+0

「我有硬編碼它的寬度和高度,我不希望出現這種情況」 - 你的'ImageView'已經在硬編碼的寬度和高度。 – CommonsWare

+0

是的,這是正確的,這就是我如何看到屏幕上的圖像 – JuLes

+0

然後,您可能希望編輯您的問題,以顯示不工作的代碼。 – CommonsWare

回答

0

看來我無法弄清楚「ring」xml代碼有什麼問題,但我找到了另一種繪製環的方法。

我不知道問題是否來自Android 7或不。

所以對於那些有同樣問題的人來說,這裏是一個解決方案。

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="oval"> 
<stroke 
    android:width="2dp" 
    android:color="#4d4d4d" /> 
<size 
    android:width="17dp" 
    android:height="17dp" />