私はダイアログの右のテキストを整列しようとしています。 どうすればいいですか? 私が試した:ダイアログにテキストビューを追加します
TextView loadMsg = new TextView(context);
loadMsg.setText("טוען...");
loadMsg.setGravity(Gravity.RIGHT);
dialog.setView(loadMsg);
dialog.show();
しかし、テキストは表示されません。
私はダイアログの右のテキストを整列しようとしています。 どうすればいいですか? 私が試した:ダイアログにテキストビューを追加します
TextView loadMsg = new TextView(context);
loadMsg.setText("טוען...");
loadMsg.setGravity(Gravity.RIGHT);
dialog.setView(loadMsg);
dialog.show();
しかし、テキストは表示されません。
をTextView。しかし、あなたのTextViewがWRAP_CONTENT
でレイアウトされている場合、重力はそのような短い文字列にとっては本当に重要ではありません。あなたは、いくつかのLayout
内TextView
を挿入FILL_PARENT
を指定し、
// width is FILL_PARENT -1, height is WRAP_CONTENT -2
ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(-1, -2);
LinerLayout layout = new LinearLayout(context, params);
layout.addView(loadMsg, params);
dialog.setView(layout);
代わりダイアログコンテンツビューとしてレイアウトを設定し、あなたがレイアウト自体の重力を設定することができますし、WRAP_CONTENT
サブ方法:サブレイアウトを作成し、この dialog.setContentView(R.layout.dialog_layout);
によってコンテンツのビューを設定し、サブレイアウトにあなたが好きなように設計:あなたは内の重力を設定するので、これはD
TextView
の幅を設定する必要があります
おそらく、あなたは、高さと幅を定義する必要があるLayoutParamsがありません。 widthにwrap_contentを使用すると、余分なスペースがないため、整列されません。
完全なコード –
を貼り付けて、ダイアログを作成する完全なコード – ohadinho
ダイアログを初期化することができますか –