Как создать собственный стиль?

У меня есть несколько виджетов View в моем файле axml, они выглядят так:

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

Я не хочу повторять код, поэтому я создал файл styles.xml в папке Values ​​со следующим содержимым:

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

Теперь я пытаюсь сослаться на стиль в своих представлениях следующим образом:

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

Но это не работает. Я перепробовал все в интернете, чтобы создать стиль. Где я не прав?

1 ответ

Решение

Вот о том, как использовать стиль в Xamarin.Android

Замените ваш код следующим:

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> он не может быть распознан компилятором.

layout.xml:

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

замещать android:style= с style=Вы можете увидеть это в ссылке.

Другие вопросы по тегам