我必须在android alertdialog中对齐文本。 但我找不到方法... 任何人都知道如何做到这一点?android:如何在alertDialog中对齐消息?
回答
让您的TextView填充父项并赋予其中心重力。
<TextView ... android:layout_width="fill_parent" android:gravity="center" />
您将不得不使用在Android中为AlertDialog提供的构造函数之一,同时创建一个。
AlertDialog(上下文上下文,int主题) 构造使用明确主题的AlertDialog。
这link将帮助你。既然你想让文本居中,你会想要给出引力属性,值'中心'。
试试这个
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();
我知道这个线程是旧的,但可能会帮助一些人:d
TextView title = new TextView(this);
title.setText("Client details not saved!");
title.setPadding(10, 10, 10, 10);
title.setGravity(Gravity.CENTER);
// title.setTextColor(getResources().getColor(R.color.greenBG));
title.setTextSize(23);
TextView msg = new TextView(this);
msg.setText("You're going to lose all the information if you continue!");
msg.setPadding(10, 10, 10, 10);
msg.setGravity(Gravity.CENTER);
msg.setTextSize(18);
DialogInterface.OnClickListener onClick = new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
if (which == DialogInterface.BUTTON_POSITIVE) {
finish();
}
}
};
Builder builder = new AlertDialog.Builder(this);
builder.setCustomTitle(title);
builder.setView(msg);
builder.setCancelable(true);
builder.setPositiveButton("Yes", onClick);
builder.setNegativeButton("No", onClick);
AlertDialog dialog = builder.create();
dialog.show();
请你可以写出你的代码是如何有用的并且与其他答案不同。它会帮助人们阅读你的答案,并决定是否尝试它(并可能帮助他们学习) – Patrick 2013-03-26 15:49:37
如何在'builder'中添加'title' TextView? – 2013-09-02 03:34:16
试试这个 - 它会做的伎俩。
最好的方法是设计自定义对话框。
view_dialog_box.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="#A9E2F3">
<TextView
android:id="@+id/txtDiaTitle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Connection Alart"
android:textColor="@color/Black"
android:textStyle="bold"
android:gravity="center"
android:padding="5dp"
android:textAppearance="?android:attr/textAppearanceMedium" />
<View
android:layout_width="match_parent"
android:layout_height="1dip"
android:background="#2E9AFE"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
/>
<TextView
android:id="@+id/txtDiaMsg"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:padding="5dp"
android:text="No Internet Connection"
android:textColor="@color/Black" />
<Button
android:id="@+id/btnOk"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="OK"
android:textColor="@color/Black"
android:textStyle="bold"
android:padding="5dp"
android:layout_margin="5dp"
android:background="@color/White"/>
然后,它在Java文件中使用
final Dialog dialog = new Dialog(context);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.view_dialog_box);
// set the custom dialog components - text and button
TextView text = (TextView) dialog.findViewById(R.id.txtDiaTitle);
TextView image = (TextView) dialog.findViewById(R.id.txtDiaMsg);
Button dialogButton = (Button) dialog.findViewById(R.id.btnOk);
// if button is clicked, close the custom dialog
dialogButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
dialog.show();
您可以使用您的自定义布局警告对话框布局。要对齐默认警报对话框布局信息中心,你可以做
AlertDialog alertDialog;
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setMessage("hello world");
alertDialog = builder.show();
TextView messageText = (TextView) alertDialog.findViewById(android.R.id.message);
messageText.setGravity(Gravity.CENTER);
要小心,如果你设置与findViewById MessageText中打电话之前builder.show(),你会得到一个空指针异常。
只需使用方法和您的对话框的标题和消息将出现在中心:
公共静态无效openDialog(上下文的背景下,字符串消息){
TextView title = new TextView(context);
// You Can Customise your Title here
title.setText("Information Message");
title.setBackgroundColor(Color.BLACK);
title.setPadding(10, 15, 15, 10);
title.setGravity(Gravity.CENTER);
title.setTextColor(Color.WHITE);
title.setTextSize(22);
AlertDialog alertDialog = new AlertDialog.Builder(context).create();
alertDialog.setCustomTitle(title);
alertDialog.setMessage(message);
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});
alertDialog.show();
// You Can Customise your Message here
TextView messageView = (TextView) alertDialog
.findViewById(android.R.id.message);
messageView.setGravity(Gravity.CENTER);
}
- 1. Android无法在AlertDialog上获取消息对象
- 2. 如何更改AlertDialog消息的颜色?
- 3. 在AlertDialog中右对齐文本
- 4. Tkinter的消息框对齐
- 5. 左右对齐消息
- 6. 如何在QGIS消息栏中对齐QProgressBar标签?
- 7. 如何取消alertdialog?
- 8. 如何在android中读取新消息中的消息内容?
- 9. 右对齐AlertDialog中的文本
- 10. 如何在对话框中对齐消息并重用该功能?
- 11. 在Android中对齐
- 12. 在Android中对齐
- 13. Android AlertDialog设置对齐中心的项目
- 14. AlertDialog在android中
- 15. 如何在android中对齐文本
- 16. 如何在Android中对齐按钮
- 17. 如何在Android Webview中对齐文本?
- 18. 如何在Android中避免此消息
- 19. 如何在Android中恢复消息?
- 20. Android的:如何在AlertDialog
- 21. 如何更改onPrepareDialog()中AlertDialog的消息(正文)?
- 22. 如何使AlertDialog消失?
- 23. 如何在AlertDialog中放置图像? Android
- 24. 如何在C中对齐控件和工具提示消息的右边缘#
- 25. 如何在Android中创建子AlertDialog /对话框?
- 26. android - 如何显示消息
- 27. AlertDialog中性按钮消除对话框
- 28. 在与多行对齐消息之前使用伪引导警报消息
- 29. Android AlertDialog未显示单选按钮或消息
- 30. 更改AlertDialog消息的字体大小
如何做与AlertDialog相同? – 2011-04-04 16:11:58