2012-05-25 4 views
1

У меня есть RelativeLayout в пределах ScrollView, я пытаюсь переместить textView, переместить его вниз или вправо, но я не могу найти способ.определить координаты для поиска 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' и т. Д. – Sajmon

+0

Мне нужно сделать это из java-кода, который я бы добавил в Textview динамически, поэтому я не могу сделать это из XML –

ответ

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(); –

+0

Я отредактировал вас. –

0

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

+0

Размер textView уже Я даю его с setLayoutParams, но не для того, чтобы найти textView по Padding или координаты. Мне нужно сделать это из java-кода, который я бы добавил в Textview динамически, поэтому я не могу сделать это из XML –