2012-04-07 16 views
0

私はダイアログの右のテキストを整列しようとしています。 どうすればいいですか? 私が試した:ダイアログにテキストビューを追加します

TextView loadMsg = new TextView(context); 
loadMsg.setText("טוען..."); 
loadMsg.setGravity(Gravity.RIGHT);  
dialog.setView(loadMsg); 
dialog.show(); 

しかし、テキストは表示されません。

+0

完全なコード –

+0

を貼り付けて、ダイアログを作成する完全なコード – ohadinho

+0

ダイアログを初期化することができますか –

答えて

1

をTextView。しかし、あなたのTextViewがWRAP_CONTENTでレイアウトされている場合、重力はそのような短い文字列にとっては本当に重要ではありません。あなたは、いくつかのLayoutTextViewを挿入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

4

サブ方法:サブレイアウトを作成し、この dialog.setContentView(R.layout.dialog_layout);

によってコンテンツのビューを設定し、サブレイアウトにあなたが好きなように設計:あなたは内の重力を設定するので、これはD

0
TextViewの幅を設定する必要があります

おそらく、あなたは、高さと幅を定義する必要があるLayoutParamsがありません。 widthにwrap_contentを使用すると、余分なスペースがないため、整列されません。

関連する問題