我正在编写一个Android应用程序,但是我在Preferences等中使用的很多对话框的标题在一些较小的屏幕设备上都太长了。这会导致文本被裁剪,看起来不太好。
目前我的应用程序没有定义它自己的主题,但我认为我的问题的解决方案是创建一个自定义主题,扩展@android:style / Theme,在该主题中我将覆盖textSize的DialogWindowTitle。
我对主题和样式很陌生,无法弄清楚如何定义扩展默认主题的主题,只更改一种样式。
提前致谢 克雷格
答案 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();
}