gpt4 book ai didi

android - 通过样式更改 Android 对话框按钮文本大小

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:47:32 34 4
gpt4 key购买 nike

我正在尝试通过样式放大我所有应用程序对话框按钮上的文本大小。以下代码将更改按钮的背景颜色,甚至更改文本的大小写,但由于某些原因,textSize 项未被接受:

<style name="MyAppTheme" parent="@android:style/Theme.Holo">
<item name="android:dialogTheme">@style/MyApp.Dialog</item>
<item name="android:alertDialogTheme">@style/MyApp.Dialog.Alert</item>
</style>

<style name="MyApp.Dialog" parent="@android:style/Theme.Holo.Dialog">
<item name="android:borderlessButtonStyle">@style/MyApp.BorderlessButton</item>
</style>

<style name="MyApp.Dialog.Alert" parent="@style/MyApp.Dialog">
<item name="android:windowBackground">@android:color/transparent</item>
</style>

<style name="MyApp.BorderlessButton" parent="@android:style/Widget.Holo.Button.Borderless">
<item name="android:textSize">50sp</item>
<item name="android:textAllCaps">true</item>
<item name="android:background">#800</item>
</style>

Dialog button with background colour and textAllCaps but no text size

为什么没有读取 textSize?我需要做什么才能让它变大?

最佳答案

您没有在此处分配正确的属性:

<style name="MyApp.Dialog" parent="@android:style/Theme.Holo.Dialog">
====> <item name="android:borderlessButtonStyle">@style/MyApp.BorderlessButton</item>
</style>

你需要使用的属性是:

android:buttonStyle

我提出以下更改:

<style name="MyApp.Dialog" parent="@android:style/Theme.Holo.Dialog">
<item name="android:buttonStyle">@style/MyApp.BorderlessButton</item>
</style>

为什么:

borderlessButtonStyle 是一种方便定义的样式。但它目前没有连接到任何默认属性 - 在本例中为 buttonStyle。您仍然需要分配它。

我想不通为什么 backgroundtextAllCaps 属性会生效。发布您的对话框/警报对话框的 xml 可能会有所帮助。另外,您如何定义字符串 - “我同意”或“我同意”?

关于android - 通过样式更改 Android 对话框按钮文本大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21569301/

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