【问题标题】:Using AbsoluteLayout on Android?在 Android 上使用 AbsoluteLayout?
【发布时间】:2011-03-08 09:16:56
【问题描述】:

我的应用程序的所有页面都使用已弃用的 AbsoluteLayout。 有人告诉我,我不应该使用 absolutelayout 的原因是它在不同的屏幕尺寸下不灵活。

我用每个带有 android sdk 的模拟器测试了我的应用程序,我没有遇到任何问题。 但是所有模拟器上的所有屏幕似乎都具有相同的大小。 只要它适用于所有模拟器,我就可以安全地使用绝对布局吗? 1.1、1.5、1.6、2.0、2.0.1、2.2、2.2

【问题讨论】:

    标签: android simulator absolutelayout screen-size


    【解决方案1】:

    您可以在创建 AVD 时设置屏幕尺寸(通过将 Skin Default HVGA 更改为其他)。 您还可以按数字键盘上的 7 和 9 键更改方向。

    【讨论】:

    • 是的,一定要使用 hvga、qvga 和 wvga 进行测试,看看缩放对你的 UI 的影响。
    • 我不希望我的应用程序以不同的方向运行,我只希望它在横向运行,一侧。是否可以强制执行此操作?感谢您的回答,我将尝试不同的屏幕尺寸
    • 强制横向将 android:screenOrientation="landscape" 作为 Activity 的属性放入 AndroidManifest.xml
    【解决方案2】:

    如果所有模拟器上的所有屏幕似乎都具有相同的尺寸,那是因为您在创建它们时没有更改它的分辨率。请参阅 Gawcio 的回复。

    我可以安全地使用绝对布局吗 只要它适用于所有模拟器?

    不,你不是。你必须停止使用AbsoluteLayout...有更好的方法来构建你的应用程序。

    【讨论】:

    • AbsoluteLayout 的官方替换是编写你自己的布局管理器类来实现你的规则。
    • 或使用边距的 RelativLayout。
    • "您可以通过使用 FrameLayout 来实现大致相同的布局,并设置子项的 layout_margin 属性。这种方法更灵活,并且在不同的屏幕上会产生更好的效果。"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多