通过样式更改Android Dialog按钮文本大小

我试图通过样式扩大我的所有应用程序对话框按钮上的文本大小。 以下代码将更改按钮背景颜色甚至文本大小写,但由于某种原因,textSize项目不符合:

 @style/MyApp.Dialog @style/MyApp.Dialog.Alert   @style/MyApp.BorderlessButton   @android:color/transparent   50sp true #800  

带有背景颜色和textAllCaps但没有文字大小的对话框按钮

为什么没有读取textSize? 我需要做些什么来扩大它?

您没有在此处指定正确的属性:

  

您需要使用的属性是:

 android:buttonStyle 

我提出以下改变:

  

为什么:

borderlessButtonStyle是一种方便定义的样式。 但它目前没有连接到任何默认属性 – 在这种情况下, buttonStyle 。 你仍然需要分配它。

我无法弄清楚为什么backgroundtextAllCaps属性生效。 发布对话框/警告对话框的xml可能会有所帮助。 另外,你如何定义字符串 – “我同意”或“我同意”?

AlertDialog的按钮使用Holo中的android:buttonBarButtonStyle 。 覆盖主题/样式中的该属性,并设置android:minHeight="0dp"来包装内容,当然,您可以提供自己的高度。

更正:我误读了标题。 你当然可以在同一个样式上设置android:textSize="32sp"来改变文本大小。

以下是框架的布局:

        

我知道这不是你的问题的答案,但为什么你不想让Activity看起来像Dialog ? 我遇到了和你一样的问题,并且设计Android Dialog非常痛苦。 使用Activity您可以将任何您想要的内容作为xml内容并根据需要进行样式设置。 您还有ActionBar因此您可以在Dialog添加菜单并在ActionBar使用自定义视图。 也许是时候将您的Android Dialogs更改为具有Dialog风格的Activity

试试这种风格: