没有@android:id/text1,Listview 布局将无法工作
Posted
技术标签:
【中文标题】没有@android:id/text1,Listview 布局将无法工作【英文标题】:Listivew layout wont work without @android:id/text1 【发布时间】: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_
android:layout_>
<TextView
android:id="@android:id/text1"
android:paddingTop="2dip"
android:paddingBottom="3dip"
android:layout_
android:layout_
android:text="miki"
android:textSize="30dp"
android:gravity="center" />
<ImageView
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:id="@+id/ivUserIcon"
android:layout_
android:layout_
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_
android:layout_
android:text="miki"
android:textSize="30dp"
android:gravity="center" />
有人可以向我解释为什么会这样吗?我怎样才能向它添加东西,而不仅仅是 TextView
【问题讨论】:
你还没有关闭RelativeLayout @albertoqa 已编辑,这是一个错字 【参考方案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),所以怎么可能我解决了吗?以上是关于没有@android:id/text1,Listview 布局将无法工作的主要内容,如果未能解决你的问题,请参考以下文章
Flutter ListVİew 总是在向上或向下滚动时重新渲染
wpf,我给一个textbox的text绑定到一个listv.selectionitem.path,