AlertDialog v7 AppCompにはスタイルがある、さまざまな画面サイズで実行されるプロジェクトがあります。私の質問は、AlertDialogメッセージのテキストサイズをスタイルする方法ですか?第二の質問様々な画面サイズのAlertDialogのサイズを変更する方法は?私はCustomDialogを独自のxmlファイルでアクティビティとして作成しました。エミュレータがxmlファイルの実行時にゴーストのようなものを表示する以外は正常に動作しているようです!私はメッセージのテキストサイズを変更できないことを意味する最近の投稿を見てきました。私はDisplayMetricsの使い方についていくつかの知識を持っていますが、むしろこの慣習を使用しません。下のAletDialogとスタイルのデザインコード。誰かが私を確保することができる場合ゴーストイメージは、実際のデバイス上では表示されません私はあきらめ、あなたは(alertdialogための独自のレイアウトをする必要はありませんカスタマイズのあなたのようなもののために不格好AlertDialogスタイリング
private void doWhat() {
// R.style.MyAlertDialogStyle see res/values/styles
AlertDialog.Builder alertDialog = new AlertDialog.Builder(this, R.style.MyAlertDialogStyle);
// Setting Dialog Title
alertDialog.setTitle("Confirm Reset of Password");
// Setting Dialog Message
alertDialog.setMessage("Click YES to create a new master password");
// Setting Icon to Dialog
alertDialog.setIcon(R.drawable.caution);
// Setting Positive "Yes" Button
alertDialog.setPositiveButton("YES", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// Write your code here to invoke YES event
db = helper.getReadableDatabase();
String q = "SELECT * FROM masterPW";
Cursor cursor = db.rawQuery(q,null);
// Above query gets TABLE_PW data from Col_IDI
// TABLE_PW will only ever have one row of data
int rowID = 99;
if(cursor.moveToFirst()){
rowID = cursor.getInt(cursor.getColumnIndex(Col_IDI));
str = cursor.getString(cursor.getColumnIndex(Col_MPW));
}
cursor.close();
// Line of code below WORKS deletes entire TABLE <=====
// Not a recomended way to re-set the master password
// db.delete(TABLE_PW, null, null);
String num = Integer.toString(rowID);
db.delete(TABLE_PW, Col_IDI + " = ?", new String[] { num });
db.close();
Intent intentYY = new Intent(DetailsActivity.this, MainActivity.class);
startActivity(intentYY);
}
});
// Setting Negative "NO" Button
alertDialog.setNegativeButton("NO", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// Write your code here to invoke NO event
Toast.makeText(getApplicationContext(), "Password NOT Changed", Toast.LENGTH_SHORT).show();
dialog.cancel();
}
});
// Showing Alert Message and set the SIZE of the alertDialog
alertDialog.show().getWindow().setLayout(1300, 500);// was 1100 500
}
<!--Code below styles the AlertDialog.Builder on DetailsActivity -->
<style name="MyAlertDialogStyle" parent="Theme.AppCompat.Dialog.Alert">
<!-- Used for the buttons -->
<item name="colorAccent">@color/color_deepBlue</item>
<!-- Used for the title and text -->
<item name="android:textColorPrimary">@color/color_Black</item>
<item name="android:textSize">25sp</item>
<!-- Used for the background -->
<item name="android:background">@color/color_lightGray</item>
</style>
を作品ダイアログを改善し、これはあなたのすべてのTextViewのスタイリングへのアクセス、クリックやなどを与えます、そして、あなたのダイアログの表示を設定しますそのレイアウトに。 –
@AalapPatel ActivityCustomなしでのみカスタムxmlファイルを作成し、CustomDialogを使用するアクティビティ内でカスタムxmlを膨張させます –
ActivityCustomなしで何が?? –