use*_*561 1 eclipse android android-theme android-support-library android-actionbaractivity
我正在尝试在我的项目中使用ActionBarActivity.我已按照https://developer.android.com/tools/support-library/setup.html#中的说明将android-support-v7-appcompat导入工作区
我可以将appcompat项目添加为当前项目(eclipse)中的库.
现在,当我使用以下import语句时没有错误.
import android.support.v7.app.ActionBarActivity;
Run Code Online (Sandbox Code Playgroud)
从ActionBarActivity扩展我的类时没有错误.
public class MyClass extends ActionBarActivity implements ActionBarListener {....}
Run Code Online (Sandbox Code Playgroud)
但是,我在使用AppCompat样式时遇到错误.
在清单中,
<activity
android:name=".Activity1"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@style/AppTheme"
>
....
</activity>
Run Code Online (Sandbox Code Playgroud)
在styles.xml中,
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>
<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
<!-- API 11 theme customizations can go here. -->
</style>
Run Code Online (Sandbox Code Playgroud)
在使用parent ="Theme.AppCompat.Light"时,我在styles.xml中收到以下错误:**错误:检索项目的父项时出错:找不到与给定名称"Theme.AppCompat.Light"匹配的资源.**
为什么我无法从appcompat支持库访问资源.
Ps:我没用过 android:showAsAction="never"
我的应用程序项目和appcompat都在同一个文件夹中(我将它们都复制到当前工作区).
尝试用此替换Style.xml
<style name="AppBaseTheme" parent="android:Theme.Light">
Run Code Online (Sandbox Code Playgroud)
代替
<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18511 次 |
| 最近记录: |