导航:首页 > 操作系统 > androiddialog设置大小

androiddialog设置大小

发布时间:2022-08-26 18:36:23

android 我在继承相对布局的类中实现了alertDailog,怎么改变这个dialog的大小呢

你在论坛都问了。。 网络没啥人回答的。

② 安卓开发 自定义界面的弹窗

viewDialog= (Button)findViewById(R.id.viewdialog);
viewDialog.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showDialog();
}
});
public void showDialog(){
Dialog dialog = new Dialog(Main.this, R.style.DialogStyle);
dialog .requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog .getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
dialog .setContentView(R.layout.dialog);
dialog .show();
// WindowManager.LayoutParams params = dialog .getWindow().getAttributes();
// params.width = 800;
// params.height = 550 ;
// dialog .getWindow().setAttributes(params);
}

dialog.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
注释的部分是设置dialog的大小
listview跟在activity中添加一样的,定义listview组件时加dialog.findbyid(...),arrayadapter网上资料很多,随便看看

③ android对话框AlertDialog如何设置大小为dip,不同分辨率的屏幕都能适应

1 如果只按你的要求来使用dip, 可以在配置文件中使用dimens.xml 在里边配置数值 如
<resources>
<dimen name="dimens_base_margin">10dp</dimen>
</resources>

然后代码中读取 String string = getString(R.dimen.activity_horizontal_margin);
2 适配不是这么简单的,参考下 http://www.eoeandroid.com/thread-193122-1-1.html
影响显示的因素有屏幕分辨率,像素密度,美工通常给你的都是像素值,你需要用公式转换下形成你项目里的值

④ android怎么修改dialog的button大小

//1)更改AlertDialog窗口大小的方法:
AlertDialog
dialog = new AlertDialog.Builder(this).create();

dialog.show();

WindowManager.LayoutParams params =
dialog.getWindow().getAttributes();

params.width =
200;

params.height
= 200 ;

dialog.getWindow().setAttributes(params);

//
2)去除边框

AlertDialog.setView(view,0,0,0,0);

=======================================================================================

伪装dialog大小的改变

1.
创建一个样式文件到你的工程,保存在在res/values/styles.xml,这里文件名不能随便修改,内容为,注意保存时使用UTF-8编码。

<?xml
version="1.0" encoding="utf-8"?>

<resources>

<style name="Theme.Android123"
parent="android:style/Theme.Dialog">

<item
name="android:windowBackground">@drawable/bg</item>

</style>

</resources>

2.
上面我们定义的主题风格为Theme.Android123,父风格仍然从Theme.Dialog实现,但我们自定义了背景,

位置在drawable/bg中,这里我们创建一个bg.xml文件放到res/drawable文件夹中,bg.xml的内容为

<?xml
version="1.0" encoding="utf-8"?>

<shape
xmlns:android="http://schemas.android.com/apk/res/android">

<padding
android:left="15dip" android:top="15dip"

android:right="15dip" android:bottom="15dip"
/>

<stroke
android:width="3dip" color="#000000" />

<corners
android:radius="5dp" />

<solid
android:color="#ffffff" />

</shape>

里面我们定义了一个shape对象,实现背景drawable形状,

其中padding代表距离边框,

这里我们设置了左、上、右、下四个位置的间距。

stroke可以制造出一些3D立体效果,

corners是四个角,

radisu属性可以设置半径,值越大越圆滑,根据运行效果你可以微调,

最后soild是填充颜色,这里我们用了ffffff表示纯白。

3.
最后在androidmanifest.xml中,在你的activity节点加一个
android:theme属性,值为@style/Theme.Android123 即可。

⑤ android dialog 怎么设置全屏

默认的Dialog是不能全屏的。也就是怎么设置Dialog的Layout都没用的。

面给出实现Dialog实现全屏的两种方式:

1、代码实现。这中方法相对比较简单

首先继承Dialig,然后再构造函数中添加
super(context, android.R.style.Theme);
setOwnerActivity((Activity)context);

2、XML实现
首先,在values文件中添加一个XML文件,
其次,在XML文件中设置一个style然后,添加如下代码: <style name="Dialog_Fullscreen"> <item name="android:windowFullscreen">true</item> <item name="android:windowNoTitle">true</item> </style> 最后,在代码里设置Dialog的Theme Dialog dialog = new Dialog(this, R.style.Dialog_Fullscreen);
dialog.setContentView(R.layout.main);
dialog.show();

⑥ 强制将activity设为可调整大小

具体做法和dialog窗口的设置类似,只需要在onCreate方法中,加入下列代码,既可以控制大小
Andriod中自定义Dialog样式的Activity点击空白处隐藏软件盘(Dialog不消失)一.需求触发场景:项目中需要出发带有EditText的Dialog显示,要求在编辑完EditText时,点击Dilog的空白处隐藏软键盘.但是Dialog不会消失.示例如下:二.实现方法:发布需...将Activity设置成半透明的对话框。将Activity设置成半透明的对话框在定义Activity时指定Theme.Dialog主题就可以将Activity设置成对话框风格.通过修饰Theme.Dialog主题的android:wind...Activity使用Dialog样式导致点击空白处自动关闭的问题。
将Activity设置成窗口的样式实现Dialog或者Popupwindow效果在开发中是很常用的一种方式,在AndroidMenifest.xml中将需要设置的Activity增加android:t...

⑦ 在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标题文字变粗了怎么解决

设置ProgressDialog
的layout
那么应该也可以获取他的View吧,果然Dialog
就有一个获取View的方法:
复制代码代码如下:
public
abstract
View
getDecorView
()
Added
in
API
level
1
Retrieve
the
top-level
window
decor
view
(containing
the
standard
window
frame/decorations
and
the
client's
content
inside
of
that),
which
can
be
added
as
a
window
to
the
window
manager.
Note
that
calling
this
function
for
the
first
time
"locks
in"
various
window
characteristics
as
described
in
只要有了View
我就可以找到其中的TextView,并设置相应的字体大小,一下是我的实现代码:
复制代码代码如下:
/**
*
显示
进度对话框
*
@param
message
消息
*
@param
cancel
是否可取消
*
@param
textsize
字体大小
*/
protected
final
void
showProgressDialog(String
message,boolean
cancel,int
textsize)
{
//
TODO
Auto-generated
method
stub
mProgress
=
new
ProgressDialog(this);
mProgress.setMessage(message);
mProgress.setCancelable(cancel);
mProgress.setOnCancelListener(null);
mProgress.show();
setDialogFontSize(mProgress,textsize);
}
private
void
setDialogFontSize(Dialog
dialog,int
size)
{
Window
window
=
dialog.getWindow();
View
view
=
window.getDecorView();
setViewFontSize(view,size);
}
private
void
setViewFontSize(View
view,int
size)
{
if(view
instanceof
ViewGroup)
{
ViewGroup
parent
=
(ViewGroup)view;
int
count
=
parent.getChildCount();
for
(int
i
=
0;
i
<
count;
i++)
{
setViewFontSize(parent.getChildAt(i),size);
}
}
else
if(view
instanceof
TextView){
TextView
textview
=
(TextView)view;
textview.setTextSize(size);
}
}

⑨ android 如何让自定义dialog的宽度充满整个屏幕

方案:

通过设置Dialog的样式实现

步骤:

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

⑩ android将activity设置成自定义的Dialog怎么调整大小

在任何时候,除非一定需要,否则不要强指你的弹出框的宽度和高度。

你把你的弹框的宽度设成wrap型的,就可以根据它的子内容的宽度自动拉伸

阅读全文

与androiddialog设置大小相关的资料

热点内容
24bit高频精品解压音乐 浏览:181
api程序员遇到更新 浏览:298
程序员程序运行搞笑图 浏览:772
秦思怎么下载app 浏览:691
发抖音怎么发自己的APP网站 浏览:362
androidinbitmap 浏览:772
lzma源码使用 浏览:748
ibm服务器湖南经销商云服务器 浏览:991
正规模板建站配云服务器商家 浏览:873
安卓清楚缓存命令 浏览:378
汽车压缩机电磁离合器损坏怎么修 浏览:507
怎么提取安卓软件 浏览:596
单片机和主机高速传文件 浏览:479
男生直发加密需要剃光头吗 浏览:826
qtdesignerlinux 浏览:431
命令的几要素 浏览:933
代理服务器地址怎么知道 浏览:173
汉语命令形 浏览:193
ACG官网下载的游戏怎么解压 浏览:964
stata交叉项命令 浏览:471