1

私は相対的なレイアウトを持っています

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <ImageView
        android:id="@+id/ivLogo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:src="@drawable/ic_launcher" />

    <Button
        android:id="@+id/b2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:text="Button" />

    <Button
        android:id="@+id/b1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_toLeftOf="@+id/b2"
        android:text="Button" />

    <TextView
        android:id="@+id/tvName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_marginLeft="21dp"
        android:layout_toRightOf="@+id/ivLogo"
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge" />

</RelativeLayout>

これには、imageview、textview、および2つのボタンが含まれています。私が欲しいのは、このレイアウトに入力する情報のリストを作成することです。 heart.com、69552874 ..次に、アプリを起動すると、javaクラスに入力した情報がアクティビティに含まれます..「heart.png」がivLogo imageviewに含まれ、www.heart.comがb1ボタンになります。 、 このような ..

xmlを使用して目的を達成することはできますが、時間がかかり、多くのimageviewが表示されるため、非常に遅くなります。ロゴ、名前、番号を使用してリストを作成したいと思います。とウェブサイト、Javaがすべての情報の新しい相対レイアウトを作成できるように..

私が書く場合のように

"Heart.png", heart1, www.heart.com, 69552874
"Heart.png", heart2, www.heart.com, 69552874
"Heart.png", heart3, www.heart.com, 69552874

アプリにハート1、2、3ごとに3つの相対レイアウトが表示されます..それぞれにxmlを使用せずに新しい相対レイアウトを作成するメソッドが必要です

makenewLayoutなどはありませんか...?

時間がかかって申し訳ありませんが、2つの単語のヒントが私にはいいでしょう<3

4

1 に答える 1

0

はい、コードでこれを行うことができます。

RelativeLayout layout = new RelativeLayout(this);
ImageView iv = new ImageView(this);
iv.setId(ivid);
....
....
TextView tv = new TextView(this);
tv.setId(tvid);
tv.setText("My text");
...
layout.addView(iv);
layout.addView(tv);
setContentView(layout);

これを関数に入れて、さまざまな画像やテキストビューなどの関数を呼び出します。

于 2012-09-27T20:50:25.350 に答える