2012-05-31 13 views
5

Tworzę układ i stosuję style. tak:LinearLayout nie ustawia wymaganego atrybutu layout_height

<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> 

i używam to:

<LinearLayout 
     style="@style/LayoutSmallMap"> 

</LinearLayout> 

Ale kiedy przetestować telefon przed daje błąd i teraz mówi:

LinearLayout nie określa wymaganej layout_height przypisują

Nie znajduje atrybutu w moim stylu?

Nie wiem, czy to najlepsze rozwiązanie, ale pracował dla mnie: docelowy SDK: 2.3 i minSdkVersion = "7"

Odpowiedz

1

Nie powinieneś używać Androida: layout_width a nd android: layout_height w stylach. Zmień kod w następujący sposób.

<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

ja już zrobione, to rozwiązuje mój problem, ale chciałem go wszystko w stylu, więc kod źródłowy układu byłby piękniejszy do wizualizacji. Dzięki –

+0

@AderbalNunes jak zaakceptować tę odpowiedź chcemy tylko bez wysokości w tym układzie 'android: layout_width =" fill_parent "' i 'android: layout_width =" 180dip "' jest to możliwe .. – NagarjunaReddy

+0

jest wymagany dla LinearLayout, nie może używaj tylko stylu. –

0

spróbować tej

<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> 

układ

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

</LinearLayout> 
+0

'android: layout_width = "fill_parent"' i 'android: layout_width = "180dip"' –

+0

raz patrz edytowany odpowiedź ... – NagarjunaReddy

Powiązane problemy