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