【发布时间】:2013-10-01 14:35:51
【问题描述】:
我想在此处将活动显示为类似于此应用程序的对话框。我该怎么做?我尝试了对话框的自定义布局,但它看起来不像 xml 输出。
【问题讨论】:
-
可能会在活动的布局中添加填充。否则你可以使用 DialogFragment :)
标签: android android-activity dialog
我想在此处将活动显示为类似于此应用程序的对话框。我该怎么做?我尝试了对话框的自定义布局,但它看起来不像 xml 输出。
【问题讨论】:
标签: android android-activity dialog
使用 DialogFragment 或使用 AlertDialog,如下所示:
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.yourLayoutId, (ViewGroup) findViewById(R.id.yourLayoutRoot));
AlertDialog.Builder builder = new AlertDialog.Builder(this).setView(layout);
AlertDialog alertDialog = builder.create();
alertDialog.show();
【讨论】:
您可以在 Activity 声明中将此添加到清单中。
<activity android:theme="@android:style/Theme.Dialog" />
【讨论】:
也许将这个添加到您想要显示为对话框的活动中的 mainfest 将对您有所帮助:
android:theme="@android:style/Theme.Holo.Light.Dialog"
【讨论】:
将活动的主题设置为对话框的主题
android:theme="@android:style/Theme.Dialog"
然后在您的活动中不要设置任何视图,只需创建一个包含您要显示的视图的对话框
【讨论】: