自定义应用程序中的所有对话框

时间:2013-11-14 17:40:43

标签: android android-theme android-styles

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

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

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

提前致谢 克雷格

1 个答案:

答案 0 :(得分:-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();
}