gpt4 book ai didi

android - 在警报对话框的消息字段中将文本放置在方便的位置

转载 作者:行者123 更新时间:2023-11-29 00:18:08 25 4
gpt4 key购买 nike

大家下午好我已经成功创建了一个有效的警报对话框,显示在以下链接中: http://i.stack.imgur.com/XR1Pm.png

后来我想如果我把电脑的信息移到第一个玩家的信息右边会更好(这里显示:http://i.stack.imgur.com/rj3M6.png)。它会增加消息的可读性并且通常看起来更好。

我已经在互联网上搜索了这样做的方法,但找不到解决方案。谁能告诉我如何才能有效地达到图 2 所示的效果?感谢您的建议。

这是我的dialogalert代码(不会编译,但主要使用SharedPreferences中的数据,strings.xml中的字符串,应该理解):

private void showMatchResults(int[] p1results, int[] p2results) {
AlertDialog.Builder aldb = new AlertDialog.Builder(this);
aldb.setTitle(getString(R.string.match_summary));
aldb
.setMessage(matchResults_message(p1results, p2results))
.setCancelable(false)
.setNeutralButton(getString(R.string.ok), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}

});
AlertDialog alertDialog = aldb.create();
alertDialog.show();
}

private String matchResults_message(int[] p1results, int[] p2results) {
StringBuilder sb = new StringBuilder();
sb.append(data.getString("player1", getApplicationContext().getString(R.string.player1)));
int[] results = new int[6];
System.arraycopy(p1results, 0, results, 0, p1results.length);
System.arraycopy(p2results, 0, results, p1results.length, p2results.length);
sb.append(System.getProperty("line.separator"));
for (int i = 0; i < results.length; i++) {
if (i == 3) {
sb.append(System.getProperty("line.separator"));
if (mode.equals("Two"))
sb.append(data.getString("player2", getApplicationContext().getString(R.string.player2)));
else sb.append(getString(R.string.computer) + " " + ComputerAI.getDifficulty(this));
sb.append(System.getProperty("line.separator"));
}
if (i == 0 || i == 3) sb.append(getString(R.string.wins));
else if (i == 1 || i == 4) sb.append(getString(R.string.draws));
else sb.append(getString(R.string.loses));
sb.append(" "+results[i]);
sb.append(System.getProperty("line.separator"));
}
return sb.toString();
}

最佳答案

您必须使用两个 LinearLayout 创建自定义布局,将主布局权重总和设置为 2,将其他布局权重设置为 1。在每个 LinearLayout 中放置一个 TextView(总共 2 个 TextView)。以下是如何在 AlertDialog 中使用该自定义布局:

How to implement a custom AlertDialog View

关于android - 在警报对话框的消息字段中将文本放置在方便的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25003186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com