android – 警报对话框或自定义警报对话框的大小

前端之家收集整理的这篇文章主要介绍了android – 警报对话框或自定义警报对话框的大小前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在为10.1的所有平板电脑创建我的应用程序,现在我在三星galaxy选项卡上尝试这个.
我已经完成了所有这些部分,但警告对话框对于平板电脑尺寸来说太小了.
我还创建了自定义警报对话框但看起来不太好.
所以告诉我,如果是,那么我可以更改默认警报对话框的大小.

要么

如何创建看起来像默认警报对话框的自定义警报对话框.

谢谢.

解决方法

请参阅 this one

根据Android平台开发人员Dianne Hackborn在this讨论组帖子中,Dialogs将他们Window的顶级布局宽度和高度设置为WRAP_CONTENT.要使Dialog更大,可以将这些参数设置为FILL_PARENT.

演示代码

AlertDialog.Builder adb = new AlertDialog.Builder(this);
Dialog d = adb.setView(new View(this)).create();
// (That new View is just there to have something inside the dialog that can grow big enough to cover the whole screen.)

WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
lp.copyFrom(d.getWindow().getAttributes());
lp.width = WindowManager.LayoutParams.MATCH_PARENT;
lp.height = WindowManager.LayoutParams.MATCH_PARENT;
d.show();
d.getWindow().setAttributes(lp);

请注意,在显示对话框后设置属性.系统在设置时很挑剔. (我猜布局引擎必须在第一次显示对话框时设置它们.)

最好通过扩展Theme.Dialog来做到这一点,然后你就不必玩一个关于何时调用setAttributes的猜谜游戏. (虽然让对话框自动采用适当的浅色或深色主题或Honeycomb Holo主题需要更多的工作.这可以根据http://developer.android.com/guide/topics/ui/themes.html#SelectATheme完成)

原文链接:https://www.f2er.com/android/310820.html

猜你在找的Android相关文章