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

时间:2017-05-15 13:11:14

标签: java android dialog string-formatting string.format

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

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

其中"%20s"告诉它向右移动20chars。有一个选项可以用其他方式来做,我不需要知道它在右下角/行尾有多少正确吗?我希望在所有屏幕尺寸设备的右上角都有此消息。

1 个答案:

答案 0 :(得分:1)

试试这个:

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);

希望这会有所帮助:)