Java 活动的AlertDialog样式按钮

Java 活动的AlertDialog样式按钮,java,android,Java,Android,我有一个底部有保存和取消按钮的活动 在AlertDialog中,按钮显示在某种样式的容器视图中 我怎么能给我的活动中的按钮相同的外观?具体来说,我如何应用AlertDialog中按钮容器视图的样式,在包含按钮的活动中显示LinearLayout 谢谢我做过这样的事情: LinearLayout dialogLayout = (LinearLayout) ((LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inf

我有一个底部有保存和取消按钮的活动

在AlertDialog中,按钮显示在某种样式的容器视图中

我怎么能给我的活动中的按钮相同的外观?具体来说,我如何应用AlertDialog中按钮容器视图的样式,在包含按钮的活动中显示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+)。下面是两个按钮水平放置在一起的示例

<LinearLayout
    style="?android:attr/buttonBarStyle"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:measureWithLargestChild="true"
    android:orientation="horizontal"
    android:paddingTop="0dip" >

    <Button
        style="?android:attr/buttonBarButtonStyle"
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text= "Ok" />

    <Button
        style="?android:attr/buttonBarButtonStyle"
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="Cancel" />
</LinearLayout>

谢谢,我会仔细考虑一下,看看是否可以实施。不过老实说,我希望我可以在活动的xml布局文件中定义的LinearLayout中添加一个属性,比如对背景图像的简单引用之类的!我从来没有想过是否有任何方法可以修改“正片”、“负片”和“中性”按钮的背景图像。。。这是我解决这个问题的唯一方法。谢谢你再次回复,我不明白你的代码是如何工作的,我应该把它放在哪里?在活动的onCreate中,有我想要设置样式的按钮吗?非常困惑!那么,何时显示对话框将由您决定。类似的内容可以通过onCreateDialog()和onPrepareDialog()活动方法实现。。。或者,您可以(而不仅仅是显示)使用builder.create()返回您稍后调用show的AlertDialog。我不确定我们是否在同一轨道上,我不想从“活动”中打开对话框,而只是将“活动”的按钮设为对话框中的按钮样式?
<View
    android:layout_width="fill_parent"
    android:layout_height="1dp"
    android:layout_marginBottom="0dp"
    android:background="?android:attr/dividerVertical" />