Android:如何创建这种动态布局?

时间:2012-05-20 19:23:15

标签: java android android-layout user-interface

我的目标是在列表中显示人员/地址 - 但不仅仅是一个简单的列表,而是一个包含多个信息的框列表,在我的例子中是一个数字,地址和类型:

enter image description here

这是POJO的数据结构:

  • MyPojo.java(Class)
  • + getNumer()
  • + getType()
  • + getName()
  • + getStreet()
  • + getCity()

当然,有超过4个条目,这意味着应该有一个滚动条。我的第一个想法是:Scrollview包含Linear Layout。但我不确定内容,意味着你可以看到上面的方框。

  1. 如何定义代表列表项的此类框?如上所示,一个框由三个部分组成,它们彼此分开(数字,类型,地址)。
  2. 当然,必须可以在运行时动态添加和删除框(表示:条目)到线性布局。
  3. 谢谢

2 个答案:

答案 0 :(得分:0)

  

My first idea: a Scrollview that contains a Linear Layout.

您熟悉listView吗?这已经确实存在了。我相信你可以通过搜索找到关于如何使用它们的几十个教程。

答案 1 :(得分:0)

  • 创建ListActivity
  • 为您的商品

    创建单独的布局文件

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" > <LinearLayout android:orientation="vertical" > <TextView /> <TextView /> </LinearLayout> </TextView> </LinearLayout>

  • 然后在ListActivity中创建一个从ArrayAdapter延伸的内部类。在getView()方法中,使用LayoutInflater来扩充yourItemLayout并根据position值更新TextView。
  • 从主要课程的onCreate开始,致电setListAdapter(new InnerClass(this,R.layout.yourItemLayout,list)

您可以参考customArrayAdapter了解如何自定义ArrayAdapter。

完成并且灰尘。