-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"
/> 
...

したがって、テンプレートからいくつかの TextView を作成し、simple_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 に答える