0

我正在编写一个 Android 应用程序,但我在 Preferences 等中使用的许多对话框的标题在一些较小的屏幕设备上太长了。这会导致文本被裁剪,看起来不太好。

目前我的应用程序没有定义它自己的主题,但我认为我的问题的解决方案是创建一个扩展 @android:style/Theme 的自定义主题,并且在该主题中我将覆盖 DialogWindowTitle 的 textSize。

我对主题和样式非常陌生,无法弄清楚如何定义扩展默认主题并仅更改一种样式的主题。

在此先感谢克雷格

4

1 回答 1

-1

您可以创建自己的对话框,而不是更改主题。这可能比找到更正 DialogTitle 的特定样式更简单。

public Dialog createDialogShowMyOrder(String title, String message){
    LayoutInflater inflater = (LayoutInflater) getSystemService( Context.LAYOUT_INFLATER_SERVICE );
    final View inflator = inflater.inflate(R.layout.YOUR_XML_FILE, null);
    AlertDialog.Builder builder = new AlertDialog.Builder(this);

    TextView tit = (TextView)inflator.findViewById(R.id.TITLE_IN_XML);
    TextView mes = (TextView)inflator.findViewById(R.id.MESSAGE_IN_XML);
    tit.setText(title);
    mes.setText(message);
    builder.setView(inflator);

    return builder.create();
}
于 2013-11-14T19:48:23.620 回答