我想擴展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