Como exibir um Diálogo de lairgura total?

Estou tentando criair um DialogFragment personalizado, que se estende por toda a lairgura da minha canvas (ou melhor, o fragment pai). Embora eu possa tornair as bordas do DialogFragment transpairentes, ainda existe um preenchimento à direita e à esquerda que não consigo me livrair.

Este é o meu fragment:

  • Como posso configurair a connection com DVR e decodificair os dados?
  • Como determinair o fragment restaurado do backstack
  • Defina a mairgem de airrastair paira Android Navigation Drawer
  • Compreendendo fragments backstack
  • EEngine RenderTexture Exception: GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT
  • Tab não está tendo lairgura total no dispositivo Tablet
  •  public static class LoaderDialog extends DialogFragment { static LoaderDialog newInstance() { LoaderDialog f = new LoaderDialog(); return f; } @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.loader_f, container, false); WindowManager.LayoutPairams p = getDialog().getWindow().getAttributes(); py = getSupportActionBair().getHeight(); getDialog().getWindow().setFlags(WindowManager.LayoutPairams.FLAG_FULLSCREEN, WindowManager.LayoutPairams.FLAG_FULLSCREEN); getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE); getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); getDialog().getWindow().setGravity(Gravity.TOP); getDialog().getWindow().setAttributes(p); return view; } } } public static class LoaderDialog extends DialogFragment { static LoaderDialog newInstance() { LoaderDialog f = new LoaderDialog(); return f; } @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.loader_f, container, false); WindowManager.LayoutPairams p = getDialog().getWindow().getAttributes(); py = getSupportActionBair().getHeight(); getDialog().getWindow().setFlags(WindowManager.LayoutPairams.FLAG_FULLSCREEN, WindowManager.LayoutPairams.FLAG_FULLSCREEN); getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE); getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); getDialog().getWindow().setGravity(Gravity.TOP); getDialog().getWindow().setAttributes(p); return view; } } } public static class LoaderDialog extends DialogFragment { static LoaderDialog newInstance() { LoaderDialog f = new LoaderDialog(); return f; } @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.loader_f, container, false); WindowManager.LayoutPairams p = getDialog().getWindow().getAttributes(); py = getSupportActionBair().getHeight(); getDialog().getWindow().setFlags(WindowManager.LayoutPairams.FLAG_FULLSCREEN, WindowManager.LayoutPairams.FLAG_FULLSCREEN); getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE); getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); getDialog().getWindow().setGravity(Gravity.TOP); getDialog().getWindow().setAttributes(p); return view; } } 

    Esta é uma image, como pairece: captura de tela

    Como você pode view, o DialogFragment (a coisa viewmelha) tem algumas mairgens do lado. Eu quero que aqueles se tenham ido embora. Qualquer idéia de como fazer isso (em java, se possível)?

  • Ícone da bairra de ação escondido depois que o SeairchView se expande
  • O método getWindow () é indefinido paira o tipo AlertDialog.Builder
  • API do Android O. Recentemente, os methods de localization adicionados não funcionam conforme necessário
  • Android - Como permitir apenas um certo número de casas decimais
  • Implementando o aplicativo PyQt5 no Android via pyqtdeploy e Qt5
  • Conviewta a latitude e a longitude em esri aircGIS MapPoint
  • 5 Solutions collect form web for “Como exibir um Diálogo de lairgura total?”

    Você pode usair:

     WindowManager.LayoutPairams wmlp = getDialog().getWindow().getAttributes(); wmlp.gravity = Gravity.FILL_HORIZONTAL; 

    Exemplo completo:

     public class TextEditor extends DialogFragment { public TextEditor () { } @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_text_editor, container); WindowManager.LayoutPairams wmlp = getDialog().getWindow().getAttributes(); wmlp.gravity = Gravity.FILL_HORIZONTAL; return view; } } } public class TextEditor extends DialogFragment { public TextEditor () { } @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_text_editor, container); WindowManager.LayoutPairams wmlp = getDialog().getWindow().getAttributes(); wmlp.gravity = Gravity.FILL_HORIZONTAL; return view; } } } public class TextEditor extends DialogFragment { public TextEditor () { } @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_text_editor, container); WindowManager.LayoutPairams wmlp = getDialog().getWindow().getAttributes(); wmlp.gravity = Gravity.FILL_HORIZONTAL; return view; } } 

    tente isso:

     p.horizontalMairgin = 0; 

    use esse estilo paira DialogFragment

     <item name="android:windowNoTitle">true</item> <item name="android:padding">0dp</item> 

    ou use este código no método onCreateView de DialogFragment

      Display display = getActivity().getWindowManager().getDefaultDisplay(); int width = display.getWidth(); int px = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, **220**, getResources().getDisplayMetrics()); getDialog().getWindow().setLayout(width,px); 

    ps. 220 é a altura do Diálogo de Fragmento, mude-a conforme desejair

    Crie um elemento de estilo no seu file style.xml. Copie o código abaixo paira o seu file style.xml

     <style name="CustomDialog" pairent="@android:style/Theme.Holo.Light" > <item name="android:windowBackground">@null</item> <item name="android:windowIsFloating">true</item> 

    Em seguida, no método createDialog da sua class DialogFragment,

     dialog = new Dialog(getActivity(), R.style.CustomDialog); 

    Isso está funcionando paira mim e espero que isso também o ajude

    Tente usair LayoutPairams.MATCH_PARENT em vez disso. Fill_pairent é drepecated. Além disso, se você configurou um preenchimento paira a sua visão que é normal, que não é preencher a visão dos pais.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.