2012-04-07 3 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, гравитация действительно не имеет значения для такой короткой строки. Вы должны вставить TextView внутри некоторого Layout, укажите FILL_PARENT и настройки макета, как вид контента Dialog

// 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); 

В качестве альтернативы, вы можете установить гравитацию на самом макете и установить ширину TextView «s к WRAP_CONTENT

4

Sub-полосная: Создание макета к югу и установить вид содержимого этой dialog.setContentView(R.layout.dialog_layout);

И разработать макет к югу, как вам нравится: D

0

Возможно, вам не хватает LayoutParams, в котором вам нужно определить высоту и ширину. Если вы используете wrap_content для ширины, тогда он не будет выровнен, так как дополнительного пространства не будет.

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