【问题标题】:Listivew layout wont work without @android:id/text1没有@android:id/text1,Listview 布局将无法工作
【发布时间】:2015-08-31 08:29:46
【问题描述】:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
    android:id="@android:id/text1"
    android:paddingTop="2dip"
    android:paddingBottom="3dip"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:text="miki"
    android:textSize="30dp"
    android:gravity="center" />


<ImageView
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:id="@+id/ivUserIcon"
    android:layout_width="30dp"
    android:layout_height="30dp"
    android:src="@drawable/key" />

</RelativeLayout>

为什么这段代码不起作用?应用程序崩溃。

应用不崩溃的唯一方法是这样的:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:paddingTop="2dip"
android:paddingBottom="3dip"
android:layout_width="match_parent"
android:layout_height="50dp"
android:text="miki"
android:textSize="30dp"
android:gravity="center" />

有人可以向我解释为什么会这样吗?我怎样才能向它添加东西,而不仅仅是 TextView

【问题讨论】:

  • 你还没有关闭RelativeLayout
  • @albertoqa 已编辑,这是一个错字

标签: android listview arraylist android-listview


【解决方案1】:

您需要创建一个自定义适配器,因为默认情况下 ListView 仅支持以 TextView 作为根元素的视图(打开 XML 标记)。

这里是个不错的地方: http://www.vogella.com/tutorials/AndroidListView/article.html#listview_listviewexample

【讨论】:

  • 在那个链接上,他们像我一样使用android.R.layout.simple_list_item_1,它只有效(除非我用@android:id/text1制作自定义xml,基本上是复制simple_list_item_1),所以怎么可能我解决了吗?
猜你喜欢
  • 2021-08-31
  • 1970-01-01
  • 1970-01-01
  • 2012-10-10
  • 1970-01-01
  • 1970-01-01
  • 2011-08-26
  • 2018-04-02
  • 1970-01-01
相关资源
最近更新 更多