我正在创建一个显示在操作栏下方的自定义DialogFragment.到目前为止一切都很好.对话框片段的布局参数用于match_parent宽度和wrap_content高度.
我尝试了所有解决方案,包括设置布局参数.width以及获取显示大小和删除主题.然而,无论在对话框的左侧,右侧和顶侧是否有少量空间是不可见的.我需要知道如何删除这个空间,以便它实际上匹配屏幕的宽度,并希望摆脱顶部填充.
我试图创建MATCH_PARENT宽度的DialogFragment这样的对话框几乎全屏幕(离开填充周围的边缘为流动的样子).我在Android中看到过这个解决方案Full Screen DialogFragment,但我试图避免将宽度设置为1000dp的黑客攻击.以我目前的布局,我是使用FILL_PARENT或MATCH_PARENT它似乎是设置宽度和高度WRAP_CONTENT.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
Run Code Online (Sandbox Code Playgroud)
我已经将此解决方案用于Dialog(而不是DialogFragment),它按预期工作:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
Run Code Online (Sandbox Code Playgroud) 您好我试图将该主题覆盖到dialogFragment全屏,但我想要的全屏是上一个活动的叠加层,所以当打开dialogFragment时,我们仍然可以看到屏幕和dialogFragment之间填充的活动.
这是我用于全屏的风格
<style name="fullscreen_dialog" parent="android:Theme" >
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowIsFloating">false</item>
</style>
Run Code Online (Sandbox Code Playgroud) 我正在使用对话框片段进行全屏对话.我成功地显示了对话框但问题在于其宽度和高度.它无法显示全屏大小.我想设置宽度和高度与累积全屏大小像活动.请指导我如何设置对话框的宽度和高度,以将其累积到全屏大小.
CustomeDialogFramgnet:
public class CustomDialogFragment extends DialogFragment {
/** The system calls this to get the DialogFragment's layout, regardless
of whether it's being displayed as a dialog or an embedded fragment. */
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout to use as dialog or embedded fragment
View rootView = inflater.inflate(R.layout.item_fragment, null, false);
Toolbar toolbar = (Toolbar) rootView.findViewById(R.id.toolbar);
toolbar.setTitle("Dialog title");
((AppCompatActivity) getActivity()).setSupportActionBar(toolbar);
ActionBar actionBar = ((AppCompatActivity) getActivity()).getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeAsUpIndicator(android.R.drawable.ic_menu_close_clear_cancel); …Run Code Online (Sandbox Code Playgroud) 我有一个片段对话框的问题,如果手机处于纵向模式,一切正常,对话框几乎全屏,但是当我旋转手机时,在景观中两侧有一些大的间隙..可能解决这个问题?

我叫这个
getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);
Run Code Online (Sandbox Code Playgroud)
摆脱DIalogFragment标题.我正在使用线性布局.