3 回答

TA貢獻1824條經(jīng)驗 獲得超5個贊
如Android的支持庫概述中所述,由于設備種類繁多以及Android的不同版本(以及因此提供的API)之間存在碎片,因此默認情況下包括支持庫是一種很好的做法。
這就是為什么默認情況下將Eclipse中包含的Android 代碼模板工具Android Development Tools (ADT)集成到其中的原因。
我注意到您API 15以示例為目標,但包所需的最低SDK是API 10,其兼容性庫可提供大量的向后兼容API。例如,可以在運行此系統(tǒng)較舊版本的設備Fragment API上使用API 11 (Android 3.0 Honeycomb)上顯示的。
還應注意,默認情況下您可以禁用自動包含支持庫。

TA貢獻1863條經(jīng)驗 獲得超2個贊
為什么每次創(chuàng)建新項目時eclipse都會自動添加appcompat v7庫支持
由于您的目標SDK設置為15,默認情況下操作欄處于打開狀態(tài),而最低支持的SDK設置為10。操作欄出現(xiàn)在11中,因此您需要一個支持庫,Eclipse會為您添加它。參考。
您可以在項目屬性的構建路徑中配置項目庫。

TA貢獻2065條經(jīng)驗 獲得超14個贊
pat_v7。由于Kitkat Api已啟動,因此它會自動添加appcompat_v7和fragment_main.xml。
解決這些問題的最佳方法:
首先在Project中Right click->properties->Android。在那里您可以看到red marked appcompat放置在中Reference。單擊并刪除它。然后在中選擇正確的目標名稱Project Build Target。
刪除在Eclipse中創(chuàng)建的fragment_main.xml和Appcompat文件。
像這樣編輯和更改您的activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
</RelativeLayout>
在res / values / styles.xml中:
<resources>
<style name="AppBaseTheme" parent="android:Theme.Light">
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
</style>
</resources>
在res / values-v11 / styles.xml中,您必須像這樣進行更改:
<resources>
<style name="AppBaseTheme" parent="android:Theme.Holo.Light">
</style>
</resources>
在res / values-v14 / styles.xml中,您必須像這樣進行更改:
<resources>
<style name="AppBaseTheme" parent="android:Theme.Light">
</style>
<style name="AppTheme" parent="AppBaseTheme">
</style>
</resources>
像下面這樣更改menu / main.xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_settings"/>
</menu>
最后像下面這樣更改您的MainActivity.java:
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
LikeWise您必須執(zhí)行此操作才能創(chuàng)建新項目
- 3 回答
- 0 關注
- 455 瀏覽
添加回答
舉報