Android の小さなボタン スタイルを拡張したい。インラインで実行できます:
<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"/>
編集
以下の Lukas で説明されている正しい構文を使用@android:attr/buttonStyleSmall
して (親として使用)、2 つの違いがまだ見られます。
スタイルとして buttonStyleSmall とインライン スタイルが追加されたボタン:
親として buttonStyleSmall を持つカスタム スタイル:
私は何が欠けていますか?