appcompat_v7 和 fragment_main.xml?

Posted

技术标签:

【中文标题】appcompat_v7 和 fragment_main.xml?【英文标题】:appcompat_v7 and fragment_main.xml? 【发布时间】:2014-04-21 20:01:24 【问题描述】:

我最近将我的 eclipse 和 ADT 插件从 v22.3 更新到 v22.6,并发现了一些重大变化。每当我创建一个新的 android 应用程序项目时,都会出现一个新的 appcompat_v7 库,该库在 v22.3 插件中不存在,而且还有一个 fragment_main.xml 文件,据我所知,该文件旨在替换 activity_main.xml 文件。这是为什么?为什么 activity_main.xml 文件不再直接用于活动布局,为什么 appcompat 库现在作为必需品包含在每个项目中?

有没有办法在不丢失任何东西的情况下恢复创建项目的旧方式?顺便说一句,我创建的项目与从 2.2 到 4.4 的 Android 版本兼容。

【问题讨论】:

Google 现在正试图实施更好的做法,即始终使用片段(即使它是唯一的片段),而不是仅使用活动。 (在我看来,这是他们早就应该做的事情)。 appcompat 库怎么样? AppCompat 库的存在是为了向旧版本提供某些较新的功能(如 ActionBar),以期为所有 Android 用户创建更好、更统一的 UI/UX。如果您要使用 API > 14,则不需要 AppCompat(除非您使用 一些 仅以某种方式添加到支持库的功能。(例如:带有片段的 ViewPagers 可能需要支持库,除非你的目标是 API 17>) 嗯,最好的方法(或者我这样做的方法)是阅读 Android 文档,然后买一本书(没用),然后开始做一些简单的应用程序(比如一个没用的推特应用程序)可以搜索 twitter 并在列表中显示结果)。有之前的 ios 经验,当 BigNerdRanch android 书一出时,我立即带来了它,这是一本很棒的书,即使我已经对 Android 非常熟悉,它也给了我很好的想法。练习是你的朋友。开始developer.android.com/training/index.html 和这里:developer.android.com/guide/index.html 祝你好运! 耐心点,Android是个大框架,问问题,犯错误,再试一次。注意细节:) 【参考方案1】:

片段对于浏览活动的布局很有用。例如,如果您有两种不同的纵向和横向模式布局,那么您可以简单地浏览不同的片段。 其次, 如果您甚至不习惯,只需从 activity_main.xml 中删除默认代码,然后剪切 fragment_layout.xml 并将其粘贴到 activity_main。 然后删除MainActivity.java中与fragment相关的代码。然后删除fragment_main.xml文件。 希望它会起作用。它对我有用。

【讨论】:

以上是关于appcompat_v7 和 fragment_main.xml?的主要内容,如果未能解决你的问题,请参考以下文章

关于appcompat_v7包

新版ADT出现appcompat_v7的问题

关于Eclipse创建Android项目时,会多出一个appcompat_v7的问题

android studio 新建项目后,没有appcompat_v7兼容包怎么解决

Eclipse ADT:在创建每个新项目后创建项目名称“appcompat_v7”

android开发问题,在eclipse里面的appcompat_v7的工程是用来干啥的?为啥