首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >android对话框中的居中消息

android对话框中的居中消息
EN

Stack Overflow用户
提问于 2011-02-10 14:41:05
回答 8查看 85.7K关注 0票数 69

我希望对话框中的消息文本居中对齐。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-02-10 15:00:55

创建您自己的TextView对象,然后将其作为视图提供给弹出窗口构建器:

代码语言:javascript
复制
AlertDialog.Builder popupBuilder = new AlertDialog.Builder(this);
TextView myMsg = new TextView(this);
myMsg.setText("Central");
myMsg.setGravity(Gravity.CENTER_HORIZONTAL);
popupBuilder.setView(myMsg);

您可以控制所有其他文本参数(样式、颜色、大小...)。要控制页边距,您可以编程创建LinearLayout,设置LayoutParams,然后将TextView放入其中。

票数 80
EN

Stack Overflow用户

发布于 2011-05-10 18:46:53

当然,您始终可以设置原始文本视图的重力。这使您不必担心格式化和填充。

例如

代码语言:javascript
复制
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Title");
builder.setMessage("Message");
builder.setPositiveButton("OK", null);
AlertDialog dialog = builder.show();

// Must call show() prior to fetching text view
TextView messageView = (TextView)dialog.findViewById(android.R.id.message);
messageView.setGravity(Gravity.CENTER);
票数 163
EN

Stack Overflow用户

发布于 2013-09-26 19:24:08

根据Chase的回答,下面是如何将标题居中的方法。我认为这是最简单的方法。我不明白为什么android没有默认居中或者让它成为一个简单的构造函数参数。

代码语言:javascript
复制
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("My Title");
builder.setMessage("My message");
builder.setPositiveButton("OK", listener);
AlertDialog dialog = builder.show();

// Must call show() prior to fetching views
TextView messageView = (TextView)dialog.findViewById(android.R.id.message);
messageView.setGravity(Gravity.CENTER);

TextView titleView = (TextView)dialog.findViewById(context.getResources().getIdentifier("alertTitle", "id", "android"));
if (titleView != null) {
    titleView.setGravity(Gravity.CENTER);
}
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4954130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档