android怎么修改dialog的button大小
2个回答
展开全部
//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 即可。
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 即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
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);
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询