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