2014-10-25 3 views
0

Как я могу центрировать dialog_more_information в следующем коде ?. Нужно ли использовать пользовательский вид?Android - текст центра в DialogFrame

Заранее благодарю !.

Это, как я это называю>

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 

    switch (item.getItemId()) { 
    case R.id.more_information: 
     MoreInformationDialogFragment mDialog = new MoreInformationDialogFragment(); 
     mDialog.show(getFragmentManager(), null); 

     return true; 
    default: 
     return false; 
    } 
} 

И это класс MoreInformationDialogFragment>

public class MoreInformationDialogFragment extends DialogFragment { 

    @Override 
    public Dialog onCreateDialog(Bundle savedInstanceState){ 
     AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
     builder.setMessage(R.string.dialog_more_information) 
      .setPositiveButton(R.string.dialog_visit_moma, new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        Uri uri = Uri.parse("http://www.somesite.org"); 
        Intent SomeSite = new Intent(Intent.ACTION_VIEW, uri); 
        startActivity(SomeSite); 
       } 
      }) 
      .setNegativeButton(R.string.dialog_cancel, new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        // Cancel 
        setResult(RESULT_CANCELED); // is this really needed? 
       } 
      }); 

     return builder.create(); 
    } 
} 

ответ

0

Вот как вы можете сделать это:

Dialog dialog = builder.create(); 
TextView messageText = (TextView)dialog.findViewById(android.R.id.message); 
messageText.setGravity(Gravity.CENTER); 
return dialog; 
+0

Он висит приложение, с указанием следующей ошибки: java.lang.NullPointerException: попытка вызвать виртуальный метод 'void android.widget.TextView.setGravity (int)' на null object – KillDash9

+0

Я исправил его с помощью usint builder.show() вместо builder.create(). Спасибо !!! – KillDash9

+0

@ KillDash9 ahh ofc. Рад, что вы решили это :) – Simas

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