0

私は次のような形状がありますAndroid 7はレイヤーリストのxmlドロアブルを表示していませんか?

<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ミニ、アンドロイド4.4からS3へのリングの形状が表示されますid 5+だが、今日はAndroid 7でLg Nexus 5xを手に入れた。アプリを実行すると、xmlイメージは表示されない。

私はそれを表示する方法を見つけましたが、それは幅と高さをハードコードする必要があることを意味し、私はそれを望んでいません。ここで問題と思われるものは何ですか?電話、アンドロイドのバージョン、コード?どんな提案もすばらしいでしょう。ありがとう!

+0

「私はそれは幅と高さだと私がいることをたくないハードコーディングする必要があり、」 - あなた 'ImageView'がすでに幅と高さをハードコード。 – CommonsWare

+0

ええ、それは正しいです、それで私は画面上の画像を見ることができます – JuLes

+0

あなたの質問を編集して、動作していないコードを表示することができます。 – CommonsWare

答えて

0

"リング" 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" /> 

関連する問題