Итак, вы пытаетесь наследовать информацию о стиле от стандартного стиля Android.Для этого вам нужно будет использовать parent
-атрибут, как вы уже это сделали.
Единственное исключение при наследовании стандартного стиля состоит в том, что вы должны использовать @
, а не ?
:
<style name="RightLink" parent="@android:attr/buttonStyleSmall">
Еще немного о том, как это сделать для стилей платформы (потому что это отличается от стилей, которые вы создали самостоятельно), можно найти здесь .
Поэкспериментировав с этим, я обнаружил, что способ, которым вы делаете вдох, правильный, но обращение неверное:
<style name="RightLink" parent="@android:style/Widget.Button.Small">
Это работает.
Разница выглядит так, что целочисленная константакоторый используется для добавления этого с помощью style
-атрибута и в коде объявляется в Androids R
-классе в attr
-подклассе.
Определения XML-стиля (из которого вы можетефактически наследуются) хранятся в style
-подклассе R
-класса.Таким образом, приведенная выше строка должна решить вашу проблему.