导航:首页 > 操作系统 > androiddialog内容居中

androiddialog内容居中

发布时间:2022-07-24 21:52:31

‘壹’ 如何使dialog内容居中

恐怕只能用builder的setAdapter方法或者setView方法了
dialog是默认居中的你要居中就自定义dialog

‘贰’ 在android开发中,如何控制dialog 的大小 和 图片的大小

1、控制大小和位置

/*
* 获取对话框的窗口对象及参数对象以修改对话框的布局设置,
* 可以直接调用getWindow(),表示获得这个Activity的Window
* 对象,这样这可以以同样的方式改变这个Activity的属性.
*/
Window dialogWindow = dialog.getWindow();
WindowManager.LayoutParams lp = dialogWindow.getAttributes();
dialogWindow.setGravity(Gravity.LEFT | Gravity.TOP);

/*
* lp.x与lp.y表示相对于原始位置的偏移.
* 当参数值包含Gravity.LEFT时,对话框出现在左边,所以lp.x就表示相对左边的偏移,负值忽略.
* 当参数值包含Gravity.RIGHT时,对话框出现在右边,所以lp.x就表示相对右边的偏移,负值忽略.
* 当参数值包含Gravity.TOP时,对话框出现在上边,所以lp.y就表示相对上边的偏移,负值忽略.
* 当参数值包含Gravity.BOTTOM时,对话框出现在下边,所以lp.y就表示相对下边的偏移,负值忽略.
* 当参数值包含Gravity.CENTER_HORIZONTAL时
* ,对话框水平居中,所以lp.x就表示在水平居中的位置移动lp.x像素,正值向右移动,负值向左移动.
* 当参数值包含Gravity.CENTER_VERTICAL时
* ,对话框垂直居中,所以lp.y就表示在垂直居中的位置移动lp.y像素,正值向右移动,负值向左移动.
* gravity的默认值为Gravity.CENTER,即Gravity.CENTER_HORIZONTAL |
* Gravity.CENTER_VERTICAL.
*
* 本来setGravity的参数值为Gravity.LEFT | Gravity.TOP时对话框应出现在程序的左上角,但在
* 我手机上测试时发现距左边与上边都有一小段距离,而且垂直坐标把程序标题栏也计算在内了,
* Gravity.LEFT, Gravity.TOP, Gravity.BOTTOM与Gravity.RIGHT都是如此,据边界有一小段距离
*/
lp.x = 100; // 新位置X坐标
lp.y = 100; // 新位置Y坐标
lp.width = 300; // 宽度
lp.height = 300; // 高度
lp.alpha = 0.7f; // 透明度

// 当Window的Attributes改变时系统会调用此函数,可以直接调用以应用上面对窗口参数的更改,也可以用setAttributes
// dialog.onWindowAttributesChanged(lp);
dialogWindow.setAttributes(lp);

/*
* 将对话框的大小按屏幕大小的百分比设置
*/
// WindowManager m = getWindowManager();
// Display d = m.getDefaultDisplay(); // 获取屏幕宽、高用
// WindowManager.LayoutParams p = getWindow().getAttributes(); // 获取对话框当前的参数值
// p.height = (int) (d.getHeight() * 0.6); // 高度设置为屏幕的0.6
// p.width = (int) (d.getWidth() * 0.65); // 宽度设置为屏幕的0.95
// dialogWindow.setAttributes(p);

‘叁’ android,Dialog alert,中的message如何居中呢这样好难看

题主这个问题可能已经解决了,就写给后来的人看吧,AlertDialog中有一个setView方法,思路就是自己写一个TextView放在message的位置。我这里是用xml文件来写这个TextView的。TextView高度一定要设置为一个确定的值,布局方式为相对布局方式。

java"><?xmlversion="1.0"encoding="utf-8"?>
<RelativeLayoutxmlns:android="

android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
android:id="@+id/message"
android:layout_width="match_parent"
android:layout_height="100dp"
android:textSize="18sp"
android:layout_centerHorizontal="true"
android:gravity="center"/>
</RelativeLayout>

下面是java代码,将上面的TextView加入message
以题主为例,R.layout.dialog_message是上面xml的id

finalAlertDialog.BuilderDialog=newAlertDialog.Builder(this);

Dialog.setTitle("悟空提示:");

LayoutInflaterinflater=getLayoutInflater();
ViewconvertView=inflater.inflate(R.layout.dialog_message,null);
TextViewmessage=(TextView)convertView.findViewById(R.id.message);
message.setText("师傅您输入的城市重复");
Dialog.setView(convertView);

‘肆’ dialog里面的标题,如何居中,并且前面的小图标去掉

哪位高人,帮兄弟分析下这个问题。 new AlertDialog.Builder(TestDialogFenxiang.this).create() .setTitle("分享") .setItems(new String[]{"设备","短信","微博","邮件"}) .setIcon(R.drawable.icon)ad.show();}没添加图标,它默认的有一个图标,另外也不是居中的呢 问题补充:wanggang2 写道不要title的图标话,很简单,把原先的dialog.setIcon()这个方法删除就可以了。 如果要让另外每个item,前面再给他添加上一个小图标的话,可以这样: 用listView控件,然后把listView对象传给dialog(dialog.setView(listView)).这样就ok了 另外那个添加小图标的方法,没看懂。

‘伍’ 如何让自定义Dialog上下居中

方案:
通过设置Dialog的样式实现
步骤:

1、添加style
<style name="Dialog_FS">
<item name="android:windowFullscreen">true</item>
<item name="android:windowNoTitle">true</item>
</style>
2、代码里面设置dialog的样式
Dialog dialog = new Dialog(this,R.style.Dialog_FS); //设置全屏样式
dialog.setContentView(R.layout.main); //设置dialog的布局
dialog.show();//显示dialog界面

‘陆’ android自定义dialog布局问题

个人认为在xml里不能修改。你设置的那个item属性是dilaog里内容相对于dialog的位置居底部。代码里有可能用WindowManager试试。

‘柒’ android系统中默认的alertdialog中的message文字怎么居中

xml文件中 属性 有居中

‘捌’ android中dialog下的内容位置偏左(这是虚拟机的,实际手机上偏左很严重)如下图:

一般默认的dialog都不好控制显示的样式,及格式,你最好还是自定义view,然后放到dialog里

阅读全文

与androiddialog内容居中相关的资料

热点内容
这就是程序员魅力 浏览:294
京东java算法笔试题 浏览:178
柱子加密箍筋不准有接头 浏览:199
我的世界服务器菜单插件如何使用 浏览:12
刘毅10000词pdf 浏览:890
刚毕业的程序员会什么 浏览:974
单片机控制64路开关量 浏览:982
win10截图编程 浏览:420
怎样把名字变成文件夹 浏览:203
文件怎么搞成文件夹 浏览:730
多线程编程php 浏览:606
安卓机越用越卡有什么办法 浏览:17
高中生解压操场适合做的游戏 浏览:395
程序员java招聘 浏览:462
未来之光手机云服务器 浏览:160
服务器下载资料为什么c盘满了 浏览:265
怎么清除空文件夹 浏览:544
如何查看派派服务器 浏览:804
杀手6解压画面 浏览:671
夸张程序员 浏览:469