2012-05-31 10 views
5

Sto facendo un layout e applicando alcuni stili. così:LinearLayout non imposta l'attributo layout_height richiesto

<style name="LayoutSmallMap"> 
     <item name="android:layout_width">fill_parent</item> 
     <item name="android:layout_height">180dip</item> 
     <item name="android:background">@drawable/rounded_corner</item> 
     <item name="android:layout_margin">5dip</item> 
     <item name="android:padding">3dip</item> 
</style> 

E io uso questo:

<LinearLayout 
     style="@style/LayoutSmallMap"> 

</LinearLayout> 

Ma quando ho testare il telefono prima che dà l'errore e ora afferma:

LinearLayout non imposta la richiesta layout_height attribuire

Non sta trovando l'attributo nel mio stile?

Non so se è la soluzione migliore, ma ha funzionato per me: Obiettivo SDK: 2.3 e minSdkVersion = "7"

risposta

1

Non si dovrebbe usare android: layout_width a e Android: layout_height negli stili. Modificare il codice come segue.

<style name="LayoutSmallMap"> 
     <item name="android:background">@drawable/rounded_corner</item> 
     <item name="android:layout_margin">5dip</item> 
     <item name="android:padding">3dip</item> 
</style> 


<LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="180dip" 
     style="@style/LayoutSmallMap"> 

</LinearLayout> 
+0

avevo già fatto, questo risolve il mio problema, ma ho voluto che essere tutto in stile, quindi il codice sorgente del layout sarebbe più bello da visualizzare. Grazie –

+0

@AderbalNunes come accettare questa risposta vogliamo solo senza altezza in questo layout 'android: layout_width =" fill_parent "' e 'android: layout_width =" 180dip "' è possibile .. – NagarjunaReddy

+0

è richiesto per LinearLayout, non può usa solo lo stile. –

0

provare questo layout

<style name="LayoutSmallMap">   
    <item name="android:background">@drawable/rounded_corner</item> 
    <item name="android:layout_margin">5dip</item> 
    <item name="android:padding">3dip</item> 
</style> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="180dib" 
    style="@style/LayoutSmallMap"> 

</LinearLayout> 
+0

'Android: layout_width = "fill_parent"' e 'Android: layout_width = "180dip"' –

+0

risposta una volta vedere a cura ... – NagarjunaReddy