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 和两个按钮,我想要的是制作一个要在此布局中自动填充的信息列表 .. 嗯,就像在 java 文件“Heart.png”中制作一样,心脏,www。 heart.com, 69552874 .. 然后当我启动应用程序时,我在 java 类中输入的信息进入活动 .. “heart.png”进入 ivLogo imageview,www.heart.com 进入 b1 按钮, 像这样 ..

我可以使用 xml 来实现我想要的,但这需要很长时间,而且速度会很慢,因为会有很多 imageviews .. 我想用他们的 logo 和 name 和 num 列出一个东西。和网站,就像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 之类的东西......?

抱歉花了很长时间,两个字的提示对我来说会很好<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 回答