Как создать собственный стиль?
У меня есть несколько виджетов 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=
Вы можете увидеть это в ссылке.