Android多屏幕

时间:2011-06-20 14:20:34

标签: android

我已经发布了一些应用程序,今天我意识到它们在市场上仅适用于具有普通,大型和xlarge屏幕的设备......我希望我的应用程序可用于每个屏幕尺寸...但是,我有一个galaxy s和一个galaxy mini(小屏幕),如果我使用任何一个作为模拟器,应用程序运行完美。请记住,我的图形只有一个文件夹(可绘制)。搜索网络,我发现为了让我的应用程序在所有屏幕尺寸市场中,我应该在我的清单中添加:

<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'

4 个答案:

答案 0 :(得分:0)

您应该尝试使用这些清单更改发布应用程序的更新,并查看是否解决了这个问题。

答案 1 :(得分:0)

这是正确的方法。在市场上搜索是基于

supports-screen
清单文件中的

标记。


属性

android:smallScreens
android:normalScreens
android:largeScreens

在Android 1.6中添加,而

android:xlargeScreens

3.0。尽管如此,您应该在清单中将它们设置为true,以便在市场上正确地进行搜索。


确保你有正确的

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

此标记表示您的应用程序所需的SDK的最低版本。它基于您使用过的API。

答案 2 :(得分:0)

<support-screen>页面上记录得很清楚。所以这里没有意见空间。

是的,您的解决方案应该可以解决您的问题。

答案 3 :(得分:0)

是的,您应该在清单文件中添加这些行。您还需要添加:android:anyDensity="true"