我从Eclipse导入了一个项目,我没有遇到任何问题。迁移到android studio 1.0.2之后,它告诉我由于appcompat-v7做了一些更改(例如在菜单中我不应该使用android:ShowAsIcon等...)。
我有1个MainActivity(扩展Activity),它是片段的容器和相关时可见的几个片段。
如果我理解正确,appcompat-v7让我可以选择使用API21的新设计风格(例如提升),即使在API 15(我的minSDK)上也是如此?
由于appcompat-v7,MainActivity是否应该扩展ActionBarActivity而不是Activity?我在这里有点困惑。
答案 0 :(得分:0)
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>