определить координаты для поиска textView

1

У меня есть RelativeLayout в ScrollView, я пытаюсь переместить textView, переместить его вниз или вправо, но я не могу найти способ.

Я попробовал:

valueTV.setPadding(200, 500, 40, 100);

Но textView не меняет свое место

Вставьте мой код:

        RelativeLayout layout = (RelativeLayout) findViewById(R.id.layout);
        TextView valueTV = new TextView(this);
        valueTV.setText("try txtVw");
        valueTV.setBackgroundColor(Color.CYAN);
        valueTV.setLayoutParams(new LayoutParams( 30,20));
//      valueTV.setPadding(200, 500, 40, 100); //It doesn't work//
        layout.addView(valueTV);

Благодарю!

  • 0
    Вы должны сделать это в файле XML и отделить UI от логики приложения. Код так чище и понятнее. Вы можете использовать layout_marginTop , layout_marginBottom , gravity и т. Д.
  • 0
    Мне нужно сделать это из кода Java, который я бы добавил в Textview динамически, поэтому я не могу сделать это из XML
Теги:
position
textview
padding
coordinate

2 ответа

1
Лучший ответ

Я думаю, это поможет вам. попробуй это.

TextView tv;
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
                                                                 LayoutParams.WRAP_CONTENT);
lp.rightMargin = //RIGHTMARGIN;
lp.leftMargin = //LEFT MARGIN;
lp.topMargin = // TOP MARGIN;
lp.bottomMargin =  // BOTTOM MARGIN;
layout.addView(tv, lp);
  • 0
    Если это не работает, то опубликуйте свой XML-файл также ..
  • 0
    У меня следующая ошибка: Причина: java.lang.ClassCastException: android.view.ViewGroup $ LayoutParams. В строке: RelativeLayout.LayoutParams lp = (android.widget.RelativeLayout.LayoutParams) tv.getLayoutParams ();
Показать ещё 2 комментария
0

U должен использовать XMl файл в res для проектирования, его более легкий и удобный дизайн при сравнении с дизайном с использованием java-кода, как вы это сделали. Если вы используете java-код, убедитесь, что вы вводите coddinates corect, а также размер tht textview

  • 0
    Размер textView уже задан с помощью setLayoutParams, но не для определения местоположения textView с помощью заполнения или координат. Мне нужно сделать это из кода Java, который я бы добавил в Textview динамически, поэтому я не могу сделать это из XML

Ещё вопросы

Сообщество Overcoder
Наверх
Меню