2011-06-20 120 views
2

我已經發布了一些應用程序,今天我意識到它們僅適用於具有普通,大屏幕和大屏幕設備的市場...我希望我的應用程序可用於每個屏幕尺寸...然而,我有一個星系和一個銀河迷你(小屏幕),如果我使用任何一個作爲模擬器的應用程序運行完美。請記住,我的圖形只有一個文件夾(可繪製)。搜索網,我已經發現,爲了讓我的所有屏幕尺寸市場應用我要補充的是,在我的清單:Android多屏幕

<manifest ... > 
    ... 
    <supports-screens android:smallScreens="true" 
         android:normalScreens="true" 
         android:largeScreens="true" 
         android:xlargeScreens="true" /> 
    <application ... > 
     ... 
    <application> 
</manifest> 

是嗎?我應該這樣做嗎?我想有你的看法,請

編輯:

我只是想在我的清單中添加這些行,我得到的錯誤,當我嘗試將其保存。錯誤是:

Multiple annotations found at this line: 
    - error: No resource identifier found for attribute 'largeScreens' in package 
    'android' 
    - error: No resource identifier found for attribute 'xlargeScreens' in package 
    'android' 
    - error: No resource identifier found for attribute 'normalScreens' in package 
    'android' 
    - error: No resource identifier found for attribute 'smallScreens' in package 
    'android' 
+0

我的問題解決了。首先,我將項目構建目標的應用程序屬性從1.5更改爲2.3。然後,我在清單中添加了上面的代碼,然後運行它。我在市場中更新了我的應用程序,現在它可用於所有設備!感謝您的時間! – kostas

回答

0

這是正確的做法。在市場上搜索是基於

supports-screen 

標籤在清單文件中。


屬性

android:smallScreens 
android:normalScreens 
android:largeScreens 

在Android 1.6的加入,而

android:xlargeScreens 

在3.0。儘管如此,你應該讓它們在你的清單中被設置爲true,以便能夠正確地在市場上發揮作用。


確保你有適當的

<uses-sdk android:minSdkVersion="" /> 

該標籤指示SDK的最低版本的應用程序需要。它基於您使用的API。

+0

我使用 ..這是錯誤的? – kostas

0

你應該嘗試發佈更新這些清單的變化應用,看看是否能解決它。

0

它的全部文檔都很詳細地記錄在<support-screen>頁面。所以在這裏沒有意見空間。

是的,你的解決方案應該可以解決你的問題。

0

是的,你應該在清單文件中添加這些行。你也nedd補充:android:anyDensity="true"