我知道 simple_list_item_1 是我们在创建列表视图时使用的预先编写的 xml 布局文件。
我们将它作为参数之一传递给 ArrayAdapter<> 的构造函数。但是为什么我们需要一个中间人呢?
这个构造函数的android手册说参数需要是“布局文件的资源ID,其中包含实例化视图时要使用的布局。” 但是我想了解为什么在我看到的所有示例中,他们使用 simple_list_item_1,而不是仅仅传入他们自己的包含他们想要填充的 ListView 的布局文件。
谢谢
很可能是因为易于使用现成的固定代码。如果不需要编写自己的布局,何必费心呢?但是,如果需要自定义,则制作自己的布局并通过它来代替。这是一个 SMS 应用程序教程的链接,该应用程序对 ListView 中的行使用自定义布局:
http://adilsoomro.blogspot.com/2012/12/android-listview-with-speech-bubble.html
希望有帮助!