package mil.nga.giat.asam; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.view.View; import android.view.WindowManager; public class InfoDialogFragment extends DialogFragment { public static InfoDialogFragment newInstance() { InfoDialogFragment dialogFragment = new InfoDialogFragment(); return dialogFragment; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setStyle(STYLE_NORMAL, 0); } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { View view = getActivity().getLayoutInflater().inflate(R.layout.info_fragment, null); AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setView(view); builder.setIcon(R.drawable.ic_launcher_pirate); builder.setTitle(getString(R.string.info_title_text)); builder.setView(view); builder.setPositiveButton(getString(R.string.info_dialog_fragment_close_button_text), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int whichButton) { // no-op } }); Dialog dialog = builder.create(); dialog.show(); WindowManager.LayoutParams layoutParameters = new WindowManager.LayoutParams(); layoutParameters.copyFrom(dialog.getWindow().getAttributes()); layoutParameters.width = (int)(500 * getResources().getDisplayMetrics().density); dialog.getWindow().setAttributes(layoutParameters); return dialog; } }