Binaire fichier XML de la ligne #7: Vous devez fournir un attribut layout_width
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/off_background">
<ImageView
android:id="@+id/bottom_layer"
android:src="@drawable/handle"/>
<ImageView
android:id="@+id/upper_layer"
android:src="@drawable/switch_v"/>
</FrameLayout>
lorsque ce code est exécuté:
inflater.inflate(R.layout.settings_switch, this);
J'obtiens cette erreur:
10-29 13:27:00.090: E/AndroidRuntime(22364): Caused by: java.lang.RuntimeException: Binary XML file line #7: You must supply a layout_width attribute.
comment peut-il être?
J'ai
android:layout_width="match_parent"
android:layout_height="match_parent"
une autre situation, vous trouverez cette erreur est: la dimension est définie dans dimens.xml pour sw720dp, mais il n'est pas défini pour les appareils inférieur sw720dp, et que vous utilisez ce dimen var pour définir la layout_width, et il va se planter sur des appareils plus petits que sw720dp
OriginalL'auteur Elad Benda | 2013-10-29
Vous devez vous connecter pour publier un commentaire.
Ajouter ces attributs à imageview est
Afficher tous les groupes comprennent une largeur et une hauteur (layout_width et layout_height), et chaque point de vue est nécessaire de les définir.
wrap_content
indique votre point de vue à lui-même taille pour les dimensions requises par son contenufill_parent
(renommé match_parent de l'API de Niveau 8) indique votre point de vue à devenir aussi grand que son parent vue de groupe permettra à.En général, la spécification d'une disposition de la largeur et de la hauteur à l'aide d'unités absolues (pixels n'est pas recommandé. Au lieu de cela, à l'aide de mesures relatives comme indépendante de la densité en pixels (dp), wrap_content, ou fill_parent, est une meilleure approche, car il contribue à garantir que votre application s'affiche correctement à travers une variété de dispositif de tailles d'écran. La accepté types de mesure sont définis dans le document de Ressources.
Consultez le lien pour plus d'info
http://developer.android.com/guide/topics/ui/declaring-layout.html
OriginalL'auteur Raghunandan
Ajouter
android:layout_width
etandroid:layout_height
à la foisImageView
'scomme ce
oui si vous souhaitez que l'image va allouer de l'espace pour seulement sa taille puis utilisez wrap_content sinon tu veux une image en plein écran le donner à match_parent
OriginalL'auteur morroko
Si vous rencontrez ce problème. vous ImageView\TextView\Bouton. il leur manque de l'attribut layout_with ou layout_height.
j'ai rencontré des problèmes quand j'ai modifié mon values/styles.xml/. Parce que j'ai supprimé l'attribut android:layout_width.
L'original:
<style name="blue_btn_style">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">45dip</item>
<item name="android:layout_marginLeft">15dip</item>
<item name="android:layout_marginRight">15dip</item>
<item name="android:layout_marginTop">30dip</item>
<item name="android:layout_marginBottom">30dip</item>
<item name="android:background">@drawable/blue_btn_selector</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:textSize">@dimen/btn_text_size</item>
<item name="android:gravity">center</item>
</style>
ce que j'ai supprimé l'attribut.
donc,mon code est d'avertissement à ceux
[08-11 18:32:33.525: E/AndroidRuntime(2306): java.lang.RuntimeException: Binaire dans le fichier XML de la ligne #27: Vous devez fournir un layout_width attribut.]
OriginalL'auteur Savino