0

Я не знаю, как я могу установить TextView в правой части моего RelativeLayout. Добавление силы тяжести в TextView не помогло. Спасибо за помощь.Android - позиционирование TextView в макете программно

RelativeLayout relativeLayout = new RelativeLayout(context); 
    relativeLayout.setGravity(Gravity.CENTER_HORIZONTAL); // center in linearLayout_power_stations_bar 

    textView = new TextView(context); 
    textView.setText(String.valueOf(nuke_count)); 
    textView.setTextColor(activity.getResources().getColor(R.color.game_powerStationsBar_textOverIcon)); 
    textView.setTextSize(16); 

    relativeLayout.addView(textView); // TextView over image 
    relativeLayout.addView(imageView); // adding image 

    linearLayout_power_stations_bar.addView(relativeLayout); // adding to other layout 
+0

Есть ли причина, что вы делаете это расположение в Java, а не в XML? –

ответ

0

Вы можете установить параметры макета TextView, а также установить выравнивание родительского права.

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE); 
textViewsetLayoutParams(params); 

Теперь Вы можете использовать этот код :)

+0

Можете ли вы предоставить более подробную информацию, например, примеры кода или ссылки на документацию? –

+0

Теперь я обновляю свой ответ в соответствии с вашим требованием :) –

+0

А теперь я понимаю свою проблему. Ваш код отлично работает, но проблема в моем случае заключается в том, что родительский элемент родительского макета имеет огромную ширину и с ALIGN_PARENT_RIGHT он настроит TextView на первый родительский макет (FrameLayout). У меня есть FrameLayout (огромная ширина) -> LinearLayout (ориентация по вертикали) -> RelativeLayout (текст содержания и img) -> TextView и ImageView. Теперь TextView настроен с правой стороны в FrameLayout, но он должен быть настроен с правой стороны Linear или RelativeLayout, поэтому TextView находится над ImageView. – Ghork

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