繁体   English   中英

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

[英]Android: how to create this kind of dynamic layout?

我的目的是在列表中显示人员/地址-而不只是一个简单的列表,而是一个包含多个信息的框列表,在我的情况下是一个数字,地址和类型:

在此处输入图片说明

为此的数据结构是POJO:

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

当然,有四个以上的条目,这意味着应该有一个滚动条。 我的第一个想法:包含Linear LayoutScrollview 但我不确定内容,即您可以在上方看到的方框。

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

谢谢

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

您熟悉listView吗? 确实已经存在做到这一点。 我相信您可以通过搜索找到许多有关如何使用它们的教程。

  • 创建一个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。

尘埃落定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM