2013-02-28 75 views
1

我有一個支持android 2.3.3的android項目。Android活動版本

但是也支持sdk版本17。 當我創建新活動時,它會創建特定於版本17的活動。

我該如何製作適用於SDK 10和17的正確活動?

我已經添加了以下內容:

<uses-sdk 
     android:minSdkVersion="10" 
     android:targetSdkVersion="17" /> 
+0

您對「適用於......的活動」有何意義? Activity類可從SDK版本1及以上版本獲得,但某些方法只有在特定版本後纔可用。如果你不使用這些方法,你不需要擔心。 – Egor 2013-02-28 09:50:41

+0

你是什麼意思的特定版本17?它在早期版本中有效嗎? – iTurki 2013-02-28 09:53:45

+0

我還沒有用較低的版本嘗試過它,但是當我將最後創建的活動與較舊的活動進行比較時,佈局是不同的。 – 2013-02-28 09:56:54

回答

1

你應該指定minSdk版本10和targetSdk至17 這意味着你的代碼將SDK版本17下編譯,以防止一些代碼

<uses-sdk 
    android:minSdkVersion="10" 
    android:targetSdkVersion="17" /> 

反射和你的問題不是關於API的依賴。這是關於造型。如果你想使你的活動看起來呈三角每個Android版本,因爲2.1,你應該使用HoloEverywhere庫 https://github.com/ChristopheVersieux/HoloEverywhere

+0

我已經添加了這個,但佈局仍然不同。 – 2013-02-28 09:57:19

+0

什麼意思不同的佈局?你是否爲活動指定主題? – 2013-02-28 09:58:44

+0

我添加了:android:theme =「@ android:style/Theme.Light.NoTitleBar.Fullscreen」這個修正了手機上的樣式問題,但eclipse仍然顯示不同的佈局。 – 2013-02-28 10:01:44

0

真的所有你需要的是在您的清單文件中添加<uses-sdk android:minSdkVersion="10" />

0

在您的清單中相應地設置了minSdkVersiontargetSdkVersion。據我所知,你可以將onyl設置爲整個應用程序,否則不適用於單個活動。

<uses-sdk 
    android:minSdkVersion="10" 
    android:targetSdkVersion="17" /> 
0

當您創建新項目時,您可以設置最小和最大SDK版本。您的應用程序將完美地在最小到最大版本上正常工作。您可以設置您的目標版本並在後續字詞中進行更改。這個目標版本意味着你的測試設備版本。

+0

設置maxSDK很不好練習 – 2013-02-28 09:51:58

+0

我的錯誤。 set min和targetsdkversion – mahesh 2013-02-28 09:56:15

+0

我只定義了min和target。 – 2013-02-28 09:58:30

0

在你的代碼,您使用的一些API或者未在平臺10支持的一些方法,但它在17支持? ?您是否使用過任何類型的代碼@SuppressWarnings("deprecation") @SuppressWarnings("unused")