android - 在 ListActivity android 中添加 ListView 和线性布局

标签 android layout listactivity

我正在使用 ListActivity 来设置我的 ListView 。我想做的是在上部显示 ListView ,在父级底部显示线性布局。

因为我使用的是 ListActivity,所以我没有布置任何布局文件。我设法做的仍然是获取 listview 实例,但是当我尝试在 linearLayout 中设置它时,出现错误:

java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first

我正在使用以下代码:

  final ListView lv = getListView();    

  LinearLayout root = new LinearLayout(this);
  root.setOrientation(LinearLayout.VERTICAL);
  root.setLayoutParams(new LayoutParams(
  LinearLayout.LayoutParams.FILL_PARENT,
  LinearLayout.LayoutParams.FILL_PARENT));

  root.addView(lv);
  setContentView(root);

最佳答案

您应该在 ListActivity 中使用自定义布局。

这是一个教程:http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/

关于android - 在 ListActivity android 中添加 ListView 和线性布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4863722/

相关文章:

android - 过滤列表 Activity

android - 如何降低 ListActivity (Android) 中的高度?

android - 将 google-api-java-client 库与 android 一起使用时,转换为 Dalvik 格式失败并出现错误 1

android - 在 HttpURLConnection 中停止静默重试

html - 如何将HTML图片/文字放在div中的同一行?

jquery - 图片加载后 css-template-layout 中断

java - 安卓.content.res.Resources$NotFoundException : File from xml type layout resource ID #0x1020014

android - 在android中只记录来电者的声音

java - 如何在 android 中获取 EditText 提示的本地化日期格式

Android:findviewbyid:当 View 不在 setContentView 调用的同一布局上时,按 id 查找 View