2017-12-06 10 views
0

ich mehrere Ansicht Widgets in meiner axml Datei sieht sie wie folgt aus:Wie erstelle ich einen benutzerdefinierten Stil?

<View 
    android:layout_width="fill_parent" 
    android:layout_height="2dp" 
    android:layout_marginTop="1dp" 
    android:layout_marginBottom="5dp" 
    android:background="#c0c0c0" /> 

Ich will nicht den Code wiederholen, so habe ich styles.xml Datei in Werte mit folgendem Inhalt Ordner:

<resources> 
    <style name="HorizontalLine"> 
     <item name="android:layout_width">fill_parent</item> 
     <item name="android:layout_height">2dp</item> 
     <item name="android:layout_marginTop">1dp</item> 
     <item name="marginBottom">5dp</item> 
     <item name="android:background">#c0c0c0</item> 
    </style> 
</resources> 

Jetzt versuche ich, den Stil in meinen Ansichten so zu verweisen:

<View 
    android:style="@style/HorizontalLine" 
/> 

Aber es funktioniert nicht. Ich habe alles im Internet versucht, Stil zu schaffen. Wo liege ich falsch?

+1

versuchen Höhe Bereitstellung und Breite in XML sehen auch – YoLo

+0

Es ist das gleiche ... – proffstack

+1

versuchen Sie es – YoLo

Antwort

1

Here is about how to use style in Xamarin.Android

Ersetzen Sie den Code mit diesem:

styles.xml:

<resources> 
    <style name="HorizontalLine"> 
     <item name="android:layout_width">fill_parent</item> 
     <item name="android:layout_height">2dp</item> 
     <item name="android:layout_marginTop">1dp</item> 
     <item name="android:layout_marginBottom">5dp</item> 
     <item name="android:background">#c0c0c0</item> 
    </style> 
</resources> 

<item name="marginBottom">5dp</item> es kann nicht vom Compiler erkannt werden.

layout.xml:

<View 
    style="@style/HorizontalLine" 
/> 

ersetzen android:style= mit style=, können Sie es in den Link sehen.

Verwandte Themen