Android:从模板文件创建TextView并附加到现有TextView

时间:2012-04-12 17:38:56

标签: android textview

我有一个简单的TextView模板,simple_txt.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="30dp"
    android:textSize="18sp" >
</TextView>

我有一个主要的布局。我有一些其他TextView:

...
<TextView
    android:id="@+id/main_text_view"
    android:layout_width="fill_parent"
    android:layout_height="50dp"
/> 
...

所以我需要从模板simple_txt.xml创建几个TextView并附加到* main_text_view *(simple_txt在main_text_view之后)。

我知道可以向布局添加任何视图(addView),但它会在布局中添加一个视图,而不是旁边的。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

将文字视图换行到其他布局,例如LinearLayout中。使用LayoutInflater创建新的TextView,然后将它们插入到原始TextView周围的布局中。例如:

<LinearLayout android:id="@+id/textViewContainer" 
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:orientation="vertical">
    <TextView
        android:id="@+id/main_text_view"
        android:layout_width="fill_parent"
        android:layout_height="50dp"
        /> 
</LinearLayout>

然后

ViewGroup group = ((ViewGroup)findViewById(R.id.textViewContainer));
group.addView (
     LayoutInflater.from(this).inflate(R.layout.simple_text, group));