2016-02-18 2 views
2

Je souhaite redimensionner un bitmap dans un layer-list, ajouté en tant que item.Redimensionner le bitmap dans une liste de calques pouvant être dessinée sans effet

C'est ce que je l'ai essayé,

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item> 
    <shape android:shape="oval"> 

     <solid android:color="@android:color/white" /> 

     <size 
      android:width="46dp" 
      android:height="46dp" /> 
    </shape> 
</item> 
<item 
    android:width="11dp" 
    android:height="24dp" 
    android:gravity="center"> 
    <bitmap android:src="@drawable/facebook_f" /> 
</item> 
</layer-list> 

Android Studio 2.0 Preview 5, l'aperçu montré est parfait, mais l'image réelle est une erreur.

Aperçu par AS,

enter image description here

image réelle,

enter image description here

Modification de la taille des ressources de l'image manuellement ou dans le fichier XML lui-même ne change rien.

Note: l'image de forme 'f' dimensions sont 53 * 128.

EDIT: AS a été en utilisant la version de l'API 23 pour rendre mises en page. Quand je l'ai changé en 21 (sur lequel je le testais aussi), il est apparu flou. J'ai vérifié la même chose sur Android M appareil et les images étaient parfaites. Alors maintenant, ce xml se comporte comme spécifique à l'API.

Répondre

0

Les codes android:height et android:width pour <item> sont uniquement disponibles pour API 23 et versions ultérieures. Si vous utilisez ces attributs pour l'API ci-dessous 23, il ne vous donnera pas une erreur, mais simplement l'ignorer.