Android, background, layer-list et l'élément de bitmap évolutif

J'ai l'ensemble dessinable suivant en arrièreplan:

<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <bitmap android:src="@drawable/base_bg" android:gravity="bottom" /> </item> <item android:top="10dp" android:left="10dp"> <bitmap android:src="@drawable/decoration1" android:gravity="top|right" android:width="25dp" android:height="25dp" /> </item> <item android:top="10dp" android:left="10dp"> <bitmap android:src="@drawable/decoration2" android:gravity="top|right" android:width="25dp" android:height="25dp" /> </item> </layer-list> 

Il affiche tous les bitmaps ( base_bg , decoration1 et decoration2 ) mais je ne peux pas trouver un moyen de modifier la taille de ceux-ci. J'aimerais avoir l'arrière-plan principal et, en plus, les décorations qui auront différentes tailles en fonction des ppp. Existe-t-il un moyen simple de le faire, ou dois-je avoir un tas de «décorations» pour les différents dpi? Ce n'est pas bon et j'aimerais avoir l'option échelle / redimensionnement à la place!

  • Empêcher le dialogue de défiler lorsque vous cliquez sur le bouton
  • L'animation de mise en page ne fonctionne pas en première exécution
  • OnPageStart appelé plusieurs fois et onPageFinished n'est pas appelé pour une seule page
  • Codage Android avec commutateur (String)
  • Désactivation de toutes les vues enfants dans la mise en page
  • IU déformée Android
  • L' android:width et android:height attributs de android:height sont quelque chose que je voudrais trouver, mais je sais que cela ne fonctionne pas. En ce moment, j'utilise différentes versions pour différents DPI, mais j'espère qu'il pourrait être un peu plus convivial.

  • Application Web plein écran pour Android
  • Désolé, cette vidéo ne peut pas être lue - streaming mp4 to android
  • Comment ajouter android.support.v7.widget.GridLayout dans intelliJidea?
  • ClassNotFoundException pour SignInConfiguration lors de la connexion avec Google
  • StartService () crée-t-il une nouvelle instance de service ou utilise-t-elle l'une existante?
  • Opengl ES 1.1 / Android - La débâcle de texture-mapping-to-a-square de 2011
  • One Solution collect form web for “Android, background, layer-list et l'élément de bitmap évolutif”

    Je ne sais pas comment sont ces images, mais, par exemple, vous pouvez faire une grande image et l'utiliser dans un élément android: champ étirable, de cette façon, l'image prend la taille de l'objet.

     <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <bitmap android:src="@drawable/base_bg" android:gravity="bottom" /> </item> <item android:top="10dp" android:left="10dp" android:drawable="@drawable/decoration1"> </item> <item android:top="10dp" android:left="10dp" android:drawable="@drawable/decoration2"> </item> </layer-list> 

    D'autres solutions pourraient être de le faire par programme avec les classes LayerDrawable ( ici ) et Drawable ( ici ). Vous pouvez construire l'objet Layer avec 3 Objets Drawables, puis choisir la taille correcte sur chaque objet Drawable avec la méthode setBounds (Rect).

    J'espère que ça t'aide.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.