#android
#Android
Вопрос:
У меня есть AlertDialog в Android, и текст внутри огромен, я хочу изменить его размер и, возможно, изменить внешний вид диалогового окна оповещения, как мне это сделать. Мое приложение поддерживает Api10.
PR.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
builder.setTitle("TitleSomething");
builder.setSingleChoiceItems(ReadsPastStr,-1, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
Intent i = new Intent(MainActivity.this,Reads.class);
i.putExtra("ID",PastArr[which]);
startActivityForResult(i,ACTIVITY_EDIT);
}
});
builder.show();
}
Ответ №1:
Попробуйте что-то подобное, я где-то видел это в stackoverflow, вы не будете изменять размер шрифта, но всю тему
ContextThemeWrapper themedContext;
if ( Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ) {
themedContext = new ContextThemeWrapper( MainActivity.this, android.R.style.Theme_Holo_Light_Dialog_NoActionBar );
}
else {
themedContext = new ContextThemeWrapper( MainActivity.this, android.R.style.Theme_Light_NoTitleBar );
}
AlertDialog.Builder builder=new AlertDialog.Builder(themedContext);