我正在为10.1的所有平板电脑创建我的应用程序,现在我在三星galaxy选项卡上尝试这个.我已经完成了所有这些部分,但警告对话框对于平板电脑尺寸来说太小了.我还创建了自定义警报对话框但看起来不太好. 所以告诉我,如果是,那么我可以更改默认警报对话框的大小.
要么
如何创建看起来像默认警报对话框的自定义警报对话框.
谢谢.
小智 13
请参考这个
根据Android平台开发者戴安Hackborn在这个讨论组后,对话框的设置窗口的顶层布局宽度和高度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);
Run Code Online (Sandbox Code Playgroud)
请注意,在显示对话框后设置属性.系统在设置时很挑剔.(我猜布局引擎必须在第一次显示对话框时设置它们.)
最好通过扩展Theme.Dialog来做到这一点,然后你就不必玩一个关于何时调用setAttributes的猜谜游戏.(尽管让对话框自动采用适当的浅色或深色主题或Honeycomb Holo主题还有一些工作要做.这可以根据http://developer.android.com/guide/topics/ui/themes来完成. html#SelectATheme)
| 归档时间: |
|
| 查看次数: |
9660 次 |
| 最近记录: |