gpt4 book ai didi

java - 如何继承Android样式属性?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:11:31 36 4
gpt4 key购买 nike

我最近尝试在我的 Android 应用程序中采用基于样式的方法。然而,我陷入了这个困境。

在我的布局文件中,我最初有这个:

 <LinearLayout
android:id="@+id/layout_event_buttons"
style="?android:attr/buttonBarStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="horizontal" >

<ImageButton
android:id="@+id/btn_create_event"
style="?android:attr/buttonBarButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@string/btn_save"
android:src="@drawable/content_save"
android:text="@string/btn_save" />
</LinearLayout>

在我的 styles.xml 中,我尝试这样做但没有成功:

<style name="Buttons" parent="?android:attr/buttonBarButtonStyle">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
</style>

我已经尝试了上述的不同变体,例如:

?android:buttonBarButtonStyle

?attr:buttonBarButtonStyle

@android:attr/buttonBarButtonStyle

@android:buttonBarButtonStyle

我也试过:

<item name="style">?android:attr/buttonBarButtonStyle</item> 

没用。

我的应用无法编译,因为它找不到 buttonBarButtonStyle 资源。

我就是这样应用的。如果我只是继承 Holo 等常见主题,我的其他样式也能正常工作。

<ImageButton
style="@style/Buttons"
android:id="@+id/btn_create_event"
android:contentDescription="@string/btn_save"
android:src="@drawable/content_save"
android:text="@string/btn_save" />

最佳答案

找到了类似这个帖子的答案: How does an android:attr style work?

原来这个样式是私有(private)的,您可能需要完全复制它才能将其关闭。 :(

关于java - 如何继承Android样式属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19013627/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com