![](/img/trans.png)
[英]Issue with You need to use a Theme.AppCompat theme (or descendant) with this activity Theme.AppCompat theme (or descendant) with this activity"
[英]AppCompat library doesn't include Theme.AppCompat. “You need to use a Theme.AppCompat theme (or descendant) with this activity”
所以我基本上想在AndroidStudio中构建TabActivity
,并且正在使用AppCompatActivity
。
如果我运行我的代码,则会收到类似这样的错误:
您需要在此活动中使用Theme.AppCompat主题(或后代)
我在gradle中使用它:
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:design:25.3.1'
compile 'com.google.firebase:firebase-database:10.2.0'
compile 'com.android.support:cardview-v7:25.3.1'
compile 'com.parse:parse-android:1.15.8'
compile 'com.google.firebase:firebase-auth:10.2.0'
compile 'com.facebook.android:facebook-android-sdk:[4,5)'
compile "com.android.support:support-core-utils:25.4.0"
compile 'com.android.support:appcompat-v7:25.4.0'
如果我想用Theme.AppCompat
创建样式,它说:
无法解析“ Theme.AppCompat”
目前,我正在使用此:
<style name="AppTheme" parent="android:Theme.Material.Light">
<item name="android:colorPrimaryDark">@color/primary_01</item>
<item name="android:colorPrimary">@color/action_bar_01</item>
<item name="android:textColorPrimary">@color/status_bar_color</item>
<item name="android:editTextStyle">@style/EditTextStyle</item>
<item name="android:actionModeBackground">@color/action_bar_01</item>
<item name="android:windowBackground">@color/background_app</item>
</style>
我该怎么办?
使用活动而不是AppCompatActivity。
变更:
public class MainActivity extends AppCompatActivity
至:
public class MainActivity extends Activity
如错误所述,您需要为活动使用Theme.AppCompat主题。 这意味着您应该从
<style name="AppTheme" parent="android:Theme.Material.Light">
变成像
<style name="AppTheme" parent="Theme.AppCompat.Light">
记住要从colorPrimaryDark
和colorPrimary
删除android前缀,这样它们才能成为
<item name="colorPrimaryDark">@color/primary_01</item> <item name="colorPrimary">@color/action_bar_01</item>
您可以从Android官方文档中找到有关样式和主题的更多信息
尝试将compile 'com.android.support:support-v4:25.4.0'
添加到gradle文件中
在本教程中,如果您使用的是AppCompactActivity,则可以将其用作样式parent
属性: Theme.AppCompat.Light.NoActionBar或Theme.AppCompat.Light.DarkActionBar
即: <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
我希望这行得通。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.