我正在为初学者关注一本安卓书,偶然发现了一些我不理解的东西......
我要创建一个TimelineFragment类,其中一个部分如下所示:
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的东西,其中定义了那些自定义布局,但是在任何地方他都没有说 where 把这个xml的自定义列表布局。有人能告诉我,我通常应该把这些定义放在哪里? autofix想要编辑R.java(我已经知道这是一个坏主意)或创建ID值资源,我不知道它是什么,因为我认为ID值只是键值对。
//我厌倦了所有的书籍和教程都采用了“快捷方式”,最终导致初学者在黑暗中磕磕绊绊。
答案 0 :(得分:1)
查看你的' res'夹。您将看到名为' layout'的文件夹。将文件添加到此文件夹中。
编辑: android R文件基本上自动创建与项目资源中的所有元素相对应的条目。每次添加带有id的某些xml元素的xml资源时,您都可以通过R.id.xx以编程方式访问这些元素如果您将drawable(例如图像资源)添加到drawable文件夹中,那么您可以访问它使用R.drawable.xx等。阅读其他答案中的一些链接,以便更清楚地理解! : - )
答案 1 :(得分:1)
这将进入项目的res / layout文件夹。您可以在此处查看更多信息:http://developer.android.com/guide/topics/ui/declaring-layout.html