2013-09-03 9 views
1

Я получаю количество строк от сервера.Динамический макет для textview - android

Я хочу показать это на макете, как показано ниже изображения enter image description here

Everytime я буду получать другой тип строки. так как создать динамический макет для textview?

ответ

0

Используя этот код, мы можем динамически создавать линейную компоновку с внутренним текстовым просмотром. если вы хотите, просто изменить код, как вам нравится, выше спросил ..

onCreate() Method : 

private Button[] btnAdd ,btnQuestionPalete ; // GLobally 
private LinearLayout layout_button ; 

layout_button = (LinearLayout) findViewById(R.id.button_layout); 

btnAdd = new Button[100] ; 

LayoutParams param2 = new LinearLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT, 1f); 

    btnQuestionPalete = new Button[100]; 
    for (int i = 0; i < noOfButton; i++) { 

    linearQuestionPalettesRow = new LinearLayout(getApplicationContext()); 
    linearQuestionPalettesRow.setOrientation(LinearLayout.VERTICAL); 
    linearQuestionPalettesRow.setLayoutParams(param2); 
    linearQuestionPalettesRow.setPadding(10, 10, 10, 10); 

      textView[i] = new TextView(getApplicationContext()); 
      textView[i].setId(i+1); 
      textView[i].setText("test"); 
      textView[i].setTextColor(Color.BLACK); 
      textView[i].setGravity(Gravity.CENTER_HORIZONTAL); 
      linearQuestionPalettesRow.addView(textView[i]); 
      layout_button.addView(linearQuestionPalettesRow); 
     } 


xml code : 
<LinearLayout 
     android:id="@+id/button_layout" 
     android:layout_width="wrap_content" 
     android:layout_height="75dp" 
     android:orientation="horizontal" 
     > 



     </LinearLayout> 
0

Ее легко просто добавить жала в массив/ArrayList и сделать arrayadapter из него .then передать его ListView или DridView

0

Вы можете использовать Table Layout для добиться этого динамично. , но я думаю, что вы хотите, чтобы ваш макет в зигзагообразно, как:

------------------ 
    ------------------ 
------------------ 
    ------------------

так что вы можете сделать это с помощью ListView (эффективной) , но если вы не хотите этот шаблон, и вы не имеете на строки более чем на 5 -10 затем вы можете пойти на TableLayout

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