2015-02-13 2 views
1

В моем приложении я использую диалоговый фрагмент для отображения коды dialog.I работают нормально, но ширина диалог очень small.My диалог выглядит следующим образомДиалога ширины не собственно

enter image description here

I хотите ширина диалогового окна, чтобы быть больше, но его не происходит

код

public class MyResourceDialog extends android.support.v4.app.DialogFragment { 

    private View view; 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE); 
     view = inflater.inflate(R.layout.my_resource_dialog, container, false); 
     return view; 
    } 

    @Override 
    public Dialog onCreateDialog(Bundle savedInstanceState) { 
     return super.onCreateDialog(savedInstanceState); 
    } 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

    } 
} 

ответ

1

Здесь добавьте этот код в Су ваших DialogFragment «S bclass

@Override 
public void onResume() { 
    ViewGroup.LayoutParams params = getDialog().getWindow().getAttributes(); 
    params.width = LayoutParams.MATCH_PARENT; 
    params.height = LayoutParams.MATCH_PARENT; 
    getDialog().getWindow().setAttributes((android.view.WindowManager.LayoutParams) params); 

    super.onResume(); 
} 

Этот код будет изменить размер вашего DialogFragment на onResume() события.
Надеюсь, это поможет.

+0

Я благодарю, что это сработало, но сэр вы можете мне что-то объяснить – Anuj

+1

Этот код устанавливает атрибуты ширины и высоты для вашего класса DialogFragment в 'MATCH_PARENT', что означает, что они будут иметь такую ​​же ширину и высоту, что и их родительский в вашем приложении - полный экран). –

Смежные вопросы