appcompat_v7文件夹功能

时间:2014-04-09 04:39:29

标签: android eclipse android-fragments

我正在使用Eclipse和Android SDK工具版本22.6.2创建一个Android应用程序。

我不明白如何处理碎片。我已经删除了默认的片段布局,现在我正在使用普通的布局文件创建应用程序。 在Eclipse上还有一个名为appcompat_v7的默认文件夹,对我来说是新的。

MainActivity现在是ActionBarActivity类型的默认值:

public class MainActivity extends ActionBarActivity {

在包含以下行后,我已将其更改为活动类型:

import android.app.Activity; 

然后我将类型更改为:

public class MainActivity extends Activity {

到目前为止一切正常。

现在,我不知道保留文件夹appcompat_v7的原因是什么。如果我删除或重命名它,我的应用程序上会出现很多错误。

请您告知我这个文件夹的功能。

2 个答案:

答案 0 :(得分:4)

请执行以下操作,这对我有用..

Step-1:

右键单击您的项目 - >属性 - > Android - >在“库”面板中,删除 appcompat_v7库,“应用”和“确定”

Step-2:

在Project goto res - >值 - > style.xml

排成一行<style name="AppBaseTheme" parent="Theme.AppCompat.Light"> 父值从Theme.AppCompat.Light更改为android:Theme.Light

Step-3:

在Project goto res - &gt; values-v11 - &gt; style.xml

排成一行<style name="AppBaseTheme" parent="Theme.AppCompat.Light"> 父值从Theme.AppCompat.Light更改为android:Theme.Holo.Light

Step-4:

在Project goto res - &gt; values-v14 - &gt; style.xml

排成一行<style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 父值从Theme.AppCompat.Light.DarkActionBar更改为android:Theme.Holo.Light.DarkActionBar

Step-5:

在Project转到菜单中 - &gt; main.xml 删除菜单标记中的这些行:

xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.test.MainActivity" 

并在商品标记更改这一行从app:showAsAction="never"android:showAsAction="never"

在项目中,转到res - &gt;布局 - &gt; 删除fragment.xml

Step-6:

在MainActivity中扩展活动而非ActionBarActivity,最后在删除不必要的代码之后的MainActivity.java,如下所示:

package com.example.test;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

}

<强>享受:)

答案 1 :(得分:1)

appcompat_v7用于支持ActionBarActivity和其他ActionBar函数。

在最新的SDK工具中,默认情况下创建新项目时,appcompat_v7会在项目中添加为参考。

如果您从eclipse中删除此库项目,那么它肯定会在您的应用中显示错误,因为它会被您的应用引用。

要删除错误,您必须按照以下步骤进行操作..

右键单击您的项目&gt;&gt;属性&gt;&gt; Android(参见左侧面板中的列表)&gt;&gt; (请参阅窗口右下角的库面板。您将在列表中看到appcompat_v7)从列表中选择&gt;&gt;点击右侧的删除按钮&gt;&gt;申请&gt;&gt;行

这会从您应用的引用库中删除appcompat_v7,也会删除错误。