2012-04-20 5 views
4

Я следил за несколькими учебниками онлайн, которые показывают вам, как создать статический horizontalscrollview с несколькими xml-файлами.Динамически добавить в horizontalscrollview

Однако я хотел бы иметь возможность захватить контент из базы данных, заполнить новый вид (из макета xml) с содержимым, а затем добавить его в horizontalscrollview.

Есть ли учебники, которые показывают, как добавить динамические представления в horizontalscrollview?

ответ

14

Это легко,

Ваш HorizontalScrollView должен содержать контейнер вроде LinearLayout или RelativeLayout, возьмите экземпляр для этого макета в вашей деятельности, а также добавить мнения в соответствии с требованиями ...

LinearLayout yourLayout = (LinearLayout)findViewById(R.id.someID); 

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

for (int i = 0; i < yourData.size(); i++) {    
    TextView tv = new TextView(getApplicationContext()); 
    tv.setText(yourData.get(i)); 
    yourLayout.addView(tv); 
} 
+0

спасибо. Так сложно найти простые объяснения для подобных вещей в Android! – phalt

+0

работа для меня ...... –

+0

Это замечательно, спасибо U – Farhad

4

* R.layout.colum * n - это еще один макет, который вы хотите добавить.

<HorizontalScrollView ...> 
    <LinearLayout android:id="@+id/row" ..> 

    </LinearLayout> 
</HorizontalScrollView> 

LinearLayout featureLayout = (LinearLayout) View.inflate(YourActivity.this,R.layout.column, null); 
row.addView(featureLayout); 
Смежные вопросы