Android: textView добавляется динамически. Как добавить это к определенной строке - PullRequest
1 голос
/ 23 декабря 2011

У меня есть 5 textViews, которые добавляются динамически, но каждый textViews охватывает другие. Как добавить каждый textView к определенной строке?

for(int z=0;z<c;z++){
    TextView lastHour = new TextView(projectActivity.this);
    lastHour.setPadding(5,z*35,0,0); // it currently allows me to see each textView in other line
    lastHour.setText("text"+z);                 
    relative_layout_for_last.addView(lastHour);
}

Когда я использую setPadding, фон для textView растягивается. Я просто хочу добавить каждый textView в другую строку, чем предыдущие textViews.

Ответы [ 4 ]

2 голосов
/ 23 декабря 2011
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
             50, (LayoutParams.WRAP_CONTENT));
        lp.leftMargin=5;
or(int z=0;z<c;z++){
    TextView lastHour = new TextView(projectActivity.this);
    lastHour.setPadding(5,z*35,0,0); // it currently allows me to see each textView in other line
    lastHour.setText("text"+z);    
    lastHour.setLayoutParams(lp);             
    relative_layout_for_last.addView(lastHour);
}

вот так вы можете добавить собственный параметр макета, как вы это делали в XML, и настроить представление текста примерно в вашем представлении.

1 голос
/ 23 декабря 2011

Вы можете обернуть их в линейный макет и установить ориентацию по вертикали.

http://developer.android.com/reference/android/widget/LinearLayout.html

Если вам нужны фрагменты кода, пожалуйста, спросите. Я тут немного тороплюсь;)

0 голосов
/ 23 декабря 2011

Вы должны использовать LinearLayout, чтобы окружить свой TextViews.Ориентация макета должна быть vertical.

Если вам нужно придерживаться RelativeLayout, вы должны добавить это:

layoutParams.addRule(RelativeLayout.BELOW, theTextViewAbove.getId());
0 голосов
/ 23 декабря 2011

Заполнение не будет делать то, что вы хотите. Это только увеличит пространство между вершиной и содержанием. Либо добавьте их в LinearLayout с вертикальной ориентацией, как сказал Брэм, либо, если вы хотите сохранить свой RelativeLayout, добавьте ограничение layout_below, указав идентификатор вашего представления сверху.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...