appcompat_v7 文件夹功能

mva*_*sco 1 eclipse android android-fragments

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

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

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

public class MainActivity extends ActionBarActivity {
Run Code Online (Sandbox Code Playgroud)

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

import android.app.Activity; 
Run Code Online (Sandbox Code Playgroud)

然后我将类型更改为:

public class MainActivity extends Activity {
Run Code Online (Sandbox Code Playgroud)

到目前为止一切正常。

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

恳请您告知我此文件夹的功能。

sag*_*oid 5

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

Step-1:
Run Code Online (Sandbox Code Playgroud)

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

Step-2:
Run Code Online (Sandbox Code Playgroud)

在项目中转到 res -> values -> style.xml

在线<style name="AppBaseTheme" parent="Theme.AppCompat.Light"> 更改父值从Theme.AppCompat.Lightandroid:Theme.Light

Step-3:
Run Code Online (Sandbox Code Playgroud)

在项目中转到 res -> values-v11 -> style.xml

在线<style name="AppBaseTheme" parent="Theme.AppCompat.Light"> 更改父值从Theme.AppCompat.Lightandroid:Theme.Holo.Light

Step-4:
Run Code Online (Sandbox Code Playgroud)

在项目中转到 res -> values-v14 -> style.xml

在线<style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 更改父值从Theme.AppCompat.Light.DarkActionBarandroid:Theme.Holo.Light.DarkActionBar

Step-5:
Run Code Online (Sandbox Code Playgroud)

在 Project goto menu -> main.xml 中删除menu 标签中的这些行:

xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.test.MainActivity" 
Run Code Online (Sandbox Code Playgroud)

并在项目标签中将此行从更改app:showAsAction="never"android:showAsAction="never"

在项目中,转到 res -> layout -> delete fragment.xml

Step-6:
Run Code Online (Sandbox Code Playgroud)

在 MainActivity 中扩展 Activity而不是 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;
}

}
Run Code Online (Sandbox Code Playgroud)

享受:)