我有一个简单的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),但它会在布局中添加一个视图,而不是旁边的。
我该怎么做?
答案 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));