2013-11-14 47 views
0

我正在编写一个Android应用程序,但我在首选项中使用的大量对话框的标题在某些较小的屏幕设备上过长。这导致文本被裁剪,看起来不太好。自定义我的应用程序中的所有对话框

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

我对主题和风格很陌生,无法弄清楚如何定义一个主题,它扩展了默认主题并只改变了一种风格。

在此先感谢 克雷格

回答

-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(); 
} 
+0

这并不能解决我的问题,因为我在整个应用程序中使用android.preference.DialogPreference以及在需要时创建对话框。我无法更改由DialogPreference创建的对话框的标题格式 –

相关问题