Я получаю количество строк от сервера.Динамический макет для textview - android
Я хочу показать это на макете, как показано ниже изображения
Everytime я буду получать другой тип строки. так как создать динамический макет для textview?
Я получаю количество строк от сервера.Динамический макет для textview - android
Я хочу показать это на макете, как показано ниже изображения
Everytime я буду получать другой тип строки. так как создать динамический макет для textview?
Используя этот код, мы можем динамически создавать линейную компоновку с внутренним текстовым просмотром. если вы хотите, просто изменить код, как вам нравится, выше спросил ..
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>
Может быть, вы ищете Flow Layout
.
Ее легко просто добавить жала в массив/ArrayList и сделать arrayadapter из него .then передать его ListView или DridView
Вы можете использовать Table Layout для добиться этого динамично. , но я думаю, что вы хотите, чтобы ваш макет в зигзагообразно, как:
------------------ ------------------ ------------------ ------------------
так что вы можете сделать это с помощью ListView
(эффективной) , но если вы не хотите этот шаблон, и вы не имеете на строки более чем на 5 -10 затем вы можете пойти на TableLayout