我想扩展我的 android 应用程序,基本上我用 AbsoluteLayout 为 800x480 显示器开发了它。这是我的应用程序所必需的,我无法更改它。
现在的问题:当我在模拟器中启动我的应用程序时,按钮消失并且图像非常大。我认为android会默认缩小具有固定大小的应用程序,但它不起作用。我已经尝试过操纵清单,但这没有用。
我将 ImageView 组件用于图形。针对 Android 2.1
干杯菲利克斯
我想扩展我的 android 应用程序,基本上我用 AbsoluteLayout 为 800x480 显示器开发了它。这是我的应用程序所必需的,我无法更改它。
现在的问题:当我在模拟器中启动我的应用程序时,按钮消失并且图像非常大。我认为android会默认缩小具有固定大小的应用程序,但它不起作用。我已经尝试过操纵清单,但这没有用。
我将 ImageView 组件用于图形。针对 Android 2.1
干杯菲利克斯
使用 AbsoluteLayout 绝对不理想。但是,如果您只想坚持下去,您应该将所有坐标和大小的单位从 px(像素)切换到 dp(与密度无关的像素)。您必须将所有现有坐标缩放 2/3 倍才能开始,因为 1 dp = 1.5px 在您的布局目标密度 (hdpi) 下。
您需要明确指定所有图像和布局的大小。例如,如果您有一个 30px 宽和 120px 高的按钮,那么它将变为 20dp 宽和 80dp 高。
当然,图像在较小的 (mdpi) 屏幕上看起来不会很好,因为它们将被缩放到 2/3 大小。此外,某些设备固定为横向模式,您肯定会遇到布局问题。所以它并不漂亮,但它可能会让你越过终点线,这取决于你的要求。