-1

我有一个简单的 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"
/> 
...

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

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

我怎样才能做到这一点?

4

1 回答 1

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));
于 2012-04-12T17:45:46.573 回答