2013-06-13 9 views
6

użyłem pliku stylu ustawić niepowtarzalny styl dla tych samych układów,Ustawienie layout_width, layout_height pomocą stylu

Styl:

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
    <!-- User form layout style --> 
    <style name="UserFormLayoutRow"> 
    <item name="android:layout_width">match_parent</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:orientation">horizontal</item> 
    <item name="android:paddingBottom">@dimen/padding_small</item> 
    </style> 
</resources > 

// w pliku layoutu

<LinearLayout 
    style="@style/UserFormLayoutRow" > 
     //contents 
</LinearLayout> 

Error:(design time)

enter image description here

Błąd w czasie wykonywania:

06-13 05:58:14.506: E/AndroidRuntime(936): Caused by: java.lang.RuntimeException: Binary XML file line #105: You must supply a layout_width attribute.

dokąd idę źle? TIA

+1

powinieneś określić szerokość i wysokość układu liniowego. Przypuszczam, że tego nie zrobiłeś – Raghunandan

+1

@ Raghunandan i podałem go w pliku stylu, prawda? Nie lubię znowu pisać tego samego ... Przyjmuje hveset liniowy układ, więc chcę umieścić go w pliku stylu i dostać go stamtąd? – vnshetty

+0

Jaka jest Twoja minimalna i docelowa wersja pakietu SDK w manifeście? – laalto

Odpowiedz

3

EDYTOWANIE Sprawdziłem twój scenariusz. Wygląda na to, że layout_width i layout_height muszą być zdefiniowane pod układem. Jeśli nie chcesz wspominać o nich w xml, wspomnij o tym w pliku style.xml i użyj go do swojego widoku.

+6

Czy możesz polecić mi oficjalny link na ten temat? – vnshetty

+1

Nie, możemy ustawić szerokość i wysokość w stylach. Działa dobrze w Studio .. –

+1

@RajaJawahar, mam do czynienia z problemem, gdy stosuję layout_width i layout_height przy użyciu styles.xml i wyżej wymienionych stylów nie stosowania w widoku.Czy możesz podać przykładowy kod lub gdzie jestem brakuje czegokolwiek? –

0

Nawet ja miałem ten sam problem, sposób w jaki rozwiązałem to tylko dostarczenie wrap_content do wysokości i szerokości w pliku xml układu. Następnie przesłonić dowolną wysokość i szerokość w pliku xml stylu, więc teraz nie trzeba zmieniać wartości ponownie w pliku xml układu. Wreszcie dodaj atrybut stylu do odpowiedniego widoku.

Powiązane problemy