2011-06-20 121 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"