我已经发布了一些应用程序,今天我意识到它们在市场上仅适用于具有普通,大型和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'
答案 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"