appcompat 用于从 eclipse 导入的项目

Posted

技术标签:

【中文标题】appcompat 用于从 eclipse 导入的项目【英文标题】:appcompat for a project imported from eclipse 【发布时间】:2015-03-13 05:18:07 【问题描述】:

我从 Eclipse 导入了一个没有问题的项目。迁移到 android studio 1.0.2 后,它告诉我因为 appcompat-v7 做一些更改(例如在菜单中我不应该使用 android:ShowAsIcon 等...)。

我有 1 个 MainActivity(扩展 Activity),它是片段的容器和几个在相关时可见的片段。

如果我理解正确,appcompat-v7 让我可以选择使用 API21 的新设计风格(例如高程),即使在 API 15(我的 minSDK)上也是如此?

是否应该仅仅因为 appcompat-v7 而扩展 ActionBarActivity 而不是 Activity?我在这里有点困惑。

【问题讨论】:

【参考方案1】:
If I understand correctly, appcompat-v7 gives me the option to use the new 
design styles of API21 (like elevation for example)

appcompat21 允许您在 Pre-Lollipop 设备上支持材料设计。但它不支持旧设备上的提升。

你可以从这个doc开始。

Should MainActivity extends ActionBarActivity instead of Activity...

是的。要应用 appCompat 样式,您必须扩展 ActionBarActivity。

(for example in the menus I should not use android:ShowAsIcon etc...).

使用 app:showAsIcon。

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto" >

<item
    android:id="@+id/action_settings"
    android:orderInCategory="100"
    android:showAsAction="never"
    app:showAsAction="never"
    android:title="@string/action_settings"/>

</menu>

【讨论】:

以上是关于appcompat 用于从 eclipse 导入的项目的主要内容,如果未能解决你的问题,请参考以下文章

从 dandar3 在 Eclipse 中打开 android 支持 appcompat 时出错

将 Android 项目导入 Eclipse 错误

Android Maven Eclipse 仍然无法导入 apklib

Theme.AppCompat.Light.DarkActionBar ActionBarActivity

Eclipse导入android项目包xml报错

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