安卓自动布局方法



我有一个相对布局的

<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"中制作一样,Heart,www.Heart.com,69552874。。然后当我启动应用程序时,我在java类中键入的信息会进入活动。。"heart.png"进入ivLogo图像视图,www.heart.com进入b1按钮,如下所示。。

我可以使用xml实现我想要的内容,但这需要很长时间,而且速度很慢,因为会有很多图像视图。。我想列出一个清单,上面有他们的标志、名称、编号和网站,比如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

是的,您可以在代码中执行此操作。

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);

把它放在一个函数中,并为各种图像、文本视图等调用该函数。

相关内容

最新更新