我正在发布我的第一个APP,但我有一个问题,我已经测试了我的应用程序有很多AVD然后我测试了我的手机(Galaxy S)和我的女朋友手机(Galaxy 5),然后我发布了发布我收到一个msg来指定API级别要求。然后我把这段代码
<uses-sdk android:minSdkVersion="4"
android:targetSdkVersion="7"
/>
然后我在AVD中测试过,我没有问题,但是当我在我的Galaxy S中发布和测试时,我遇到了我的应用程序的疯狂布局,我不知道为什么,所以我回到Eclipse并直接测试到了我的星系S并得到了同样的错误,所以我把这部分代码拿出去然后又在我的星系S中再次尝试并且布局都没问题,所以我可能做错了。
非常感谢对不起我来自巴西的英语不好。
答案 0 :(得分:1)
我认为这与您的布局定义有关。您使用了layout_width和layout_height的值是什么? (用于布局和小部件)?您应该使用“fill_parent”的“wrap_content”,如果您被强制给出精确值,请在dip(100dip)而不是px或pix中给出值。阅读此doco了解更多详情http://developer.android.com/guide/practices/screens_support.html
答案 1 :(得分:0)
这可能是因为你的2部手机有不同的Android版本。这样做,创建2个与2个手机完全相同的Android版本,屏幕尺寸和密度的模拟器,并在那里进行测试和调试。
答案 2 :(得分:0)
保留minSDK声明并删除目标SDK。您正在使用两个单独的声明。
<uses-sdk android:minSdkVersion="4"/>
这是你唯一需要的。
答案 3 :(得分:-1)
我也见过这个。我的应用程序运行在api级别4及以上的所有内容中。当我添加
<uses-sdk android:minSdkVersion="4"/>
到我的清单并在我的G2上运行我得到一个疯狂的布局。谢谢你的提醒。我稍后会报告我必须做出的改变。
米。