我有一个活动,底部有一个Save and Cancel按钮。
在AlertDialog中,按钮显示在某种样式的容器视图中。
我怎么能在我的Activity中给出相同外观的按钮? 具体来说,我如何在AlertDialog中应用按钮容器视图的样式来说明包含按钮的Activity中的LinearLayout?
谢谢
我做这样的事情:
LinearLayout dialogLayout = (LinearLayout) ((LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.dialog_addeditrecord, null);
然后我使用dialogLayout调用findViewById()来拉入按钮和其他视图并设置OnClickListeners等…
然后显示对话框:
builder = new AlertDialog.Builder(this); builder.setView(dialogLayout); builder.create().show();
其他地方有解决方案可行。 简而言之,您只需在xml中使用style
属性即可实现此目的。 例如, style="?android:attr/buttonBarStyle"
和style="?android:attr/buttonBarButtonStyle"
将完成这项工作(适用于API 11+)。 以下是水平放置在一起的两个按钮的示例。
唯一剩下的就是alertDialog
按钮正上方有一条alertDialog
,上面的代码不会创建。 如果你想拥有那条水平线,它应该在LinearLayout
上方的xml中手动添加。 这将给你水平线: