如何在android中动态放置布局?

时间:2015-01-09 09:17:31

标签: android xml android-layout

我在XML中设计了一个布局,并希望通过主XML布局中的循环多次生成它。怎么做。 我的主要XML布局:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"
>    <ListView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/question_listView">
    </ListView>    </ScrollView>    

我想动态使用的布局是:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:orientation="vertical"
android:id="@+id/question_layout_xml">
<!-- Question Title  -->
<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="5dp"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:text="This Is The Title Of Question Of January"
    android:id="@+id/question_title"
     />
<!--  Question Description -->
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="10dp"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:text="This Is The Description Of The Question You See Above And Below Is The Rating Bar"
    android:id="@+id/question_desc"
    android:layout_below="@+id/question_title"
   />
</LinearLayout>

我想生成给定次数的上述布局,并且每次都将新值添加到TextViews。我尝试使用ID调用TextViews,但我也必须每次都更改TextViews的ID。

1 个答案:

答案 0 :(得分:0)

您希望在列表视图中显示数据。

阅读这篇文章:http://developer.android.com/guide/topics/ui/layout/listview.html

通常,在列表视图中使用的适配器将根据适配器中的动态数据创建布局(并为其分配数据)。

编辑:您可能对ArrayAdapter(http://developer.android.com/reference/android/widget/ArrayAdapter.html

感兴趣