将对话框消息/标题移动到右侧


在我的

应用程序内,我有简单的对话框,但我无法将消息/标题移动到右上角。我找到了一个向右移动的解决方案,但距离是硬编码的(我需要告诉向右移动多少字符(,它看起来像:

builder.setTitle(String.format("%20s","1/10")); 

其中"%20s"表示它向右移动 20 个字符。有一个选项可以用其他方式进行,我不需要告诉它右边多少,只是发生在右角/行尾?我想在所有屏幕尺寸的设备中将此消息显示在右上角。

试试这个:

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("My Title");
builder.setMessage("your message");
builder.setPositiveButton("OK", null);
AlertDialog dialog = builder.show();
TextView messageText = (TextView)dialog.findViewById(android.R.id.message);
messageText.setGravity(Gravity.CENTER);
dialog.show();

如果要正确对齐,只需将messageText.setGravity(Gravity.CENTER);更改为 messageText.setGravity(Gravity.RIGHT); 即可。

希望这对:)有所帮助

最新更新