2013-11-14 44 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創建的對話框的標題格式 –

相關問題