我在 Eclipse 中使用 android 2.2 编写了一个应用程序。
我的应用在三星 Galaxy mini android 2.2 上运行良好。但是,它不适用于三星 Galaxy s3 android 4.1。
我的应用只占三星 Galaxy s3 屏幕的一半。
- 为什么我的应用无法在更高分辨率的设备上运行?
- 如何使该应用程序与运行不同版本 android 的其他设备兼容?
我在 Eclipse 中使用 android 2.2 编写了一个应用程序。
我的应用在三星 Galaxy mini android 2.2 上运行良好。但是,它不适用于三星 Galaxy s3 android 4.1。
我的应用只占三星 Galaxy s3 屏幕的一半。
确保您的应用程序可以在其他设备上运行的最佳方法是在发布之前访问其他设备并在这些设备上测试您的应用程序。
另一种方法是确保您的目标是正确的 SDK,并AndroidSupportLibrary
在需要向后兼容时使用。
为了帮助我们解决您的具体问题,我们需要更多关于到底发生了什么的详细信息,但请确保您使用的包和库与您尝试定位的 android 版本兼容。
并善用AndroidSupportLibrary
.
你检查分辨率兼容性了吗?这似乎更像是一个 Android Manifest 问题,而不是一个 Android 版本问题。
听起来您很可能只是在布局 XML 的顶部有一个 LinearLayout,它在 S3 上占用的空间更少。
我建议看看下面的两个链接;如果你想要一个特定的起点,你可以将你的布局调整为 match_parent 并使用 l/m/h/xhdpi 文件夹来放置不同大小的图形。另外值得检查你是使用 dp 还是 dip (密度独立像素)
http://developer.android.com/training/multiscreen/index.html
http://android-developers.blogspot.co.uk/2012/11/designing-for-tablets-were-here-to-help.html