我想扩展Android的小按钮样式。我可以内嵌做到这一点:在Android XML中,我可以将buttonStyleSmall或Button.Small设置为自定义样式的父级样式吗?
<Button android:id="@+id/myButton"
style="?android:attr/buttonStyleSmall"
android:layout_alignParentRight="true"
android:layout_gravity="right"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textSize="10dp"
android:text="Click Here"/>
但在可重用的兴趣,我想这些样式转移到自定义样式。如何将buttonStyleSmall
(或Widget.Button.Small
?)作为父项添加到样式中?像这样的事情在我的自定义样式XML:
<style name="RightLink" parent="?android:attr/buttonStyleSmall">
<item name="android:layout_alignParentRight">true</item>
<item name="android:layout_gravity">right</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:paddingLeft">2dp</item>
<item name="android:paddingRight">2dp</item>
<item name="android:textSize">10dp</item>
</style>
与使用该样式的按钮声明:
<Button android:id="@+id/myButton"
style="@style/RightLink"
android:text="Click Here"/>
编辑
使用正确的语法如下由卢卡斯描述(使用@android:attr/buttonStyleSmall
作为父母),我仍然看到两者之间的差异:
带buttonSty的按钮leSmall的风格和内嵌样式补充说:
自定义风格buttonStyleSmall作为父:
我缺少什么?
嗨,这是什么整个解决方案?你能发布完整的代码吗? – Emerald214