列表项自定义布局

list item custom layout

我正在阅读一本 android 初学者的书,偶然发现了一些我不明白的东西...

我要制作一个 TimelineFragment class,其中一个部分如下所示:

private static final int[]
        TO = {
        R.id.list_item_text_user,
        R.id.list_item_text_message,
        R.id.list_item_text_created_at,
        R.id.list_item_freshness
};

其中所有 list_item_xxx 都未定义并产生错误(很明显),稍后作者只是抛出他称为 R.layout.list_item 的东西,其中定义了那些自定义布局,但是他没有说将此 xml 自定义列表布局放在哪里。有人能告诉我通常应该把这些定义放在哪里吗?自动修复想要编辑 R.java(我已经知道这是个坏主意)或创建我不知道它是什么的 ID 值资源,因为我认为 ID 值只是键值对。

//我厌倦了所有 "shortcuts" 的书籍和教程,最终让初学者在黑暗中跌跌撞撞。

查看您的 'res' 文件夹。您将看到一个名为 'layout' 的文件夹。在此文件夹中添加文件。

编辑: android R 文件基本上会自动创建对应于项目资源中所有元素的条目。每次您添加一个 xml 资源和一些具有 ID 的 xml 元素时,您可以通过 R.id.xx 以编程方式访问这些元素 如果您添加一个可绘制对象(例如图像资源)进入 drawable 文件夹,然后您可以使用 R.drawable.xx 等访问它。阅读其他答案中的一些链接以获得更清晰的理解! :-)

这将放在项目的 res/layout 文件夹中。您可以在此处查看更多信息:http://developer.android.com/guide/topics/ui/declaring-layout.html