【问题标题】:Managing Android layouts, there must be a better way管理Android布局,一定有更好的办法
【发布时间】:2010-10-21 19:13:12
【问题描述】:

我正在尝试对我的一个 Android 应用程序的布局进行排序,但我发现布局是一场噩梦。

原则上,我必须为普通、小型和大型屏幕设置纵向和横向布局。所以一开始就需要维护 6 个布局,更不用说每次都必须在三个模拟器上启动应用程序,因为我的 UI 宽度不会在内置预览器中加载。

作为一个新手开发者,我可能表现出我的无知,但一定有更好的方法!

是否有任何工具可以帮助进行 Android 布局?

谢谢

【问题讨论】:

  • 一般来说,如果您的布局相当简单,您不需要从小、中和大屏幕创建单独的布局。你在做什么你发现你需要这样做?
  • 对不起,Falmarri,但我 +1
  • 虽然在我看来作者缺少(一些)基础知识(我相信 Blindstuff 的答案已经做到了),但考虑到我们可以(和确实)得到......它揭示的比看起来更多,恕我直言。我认为 Eclipse 布局设计有点麻烦,可以改进,使其更容易/更快(对于设计师、模型等)。无论如何......这就是这里提到的工具的用途。

标签: android android-layout


【解决方案1】:

你不需要有那么多布局。只设计你需要的数量,并且永远不要使用绝对值,另外尝试使用 fill_parent 和 wrap_content 为你的 layout_width 和 layout_height 标签使一切看起来不错。 Android 自己完成大部分工作。 这篇文章包含很多有用的信息: Supportng multiple screens

【讨论】:

    【解决方案2】:

    您可能会发现此应用程序对设计布局很有帮助:

    http://www.droiddraw.org/

    此外,如果您没有为每个旋转指定布局,android 将使用一个 - 事实上它可以为所有内容使用一个。如果您使用固定值,它会变得更加困难。尝试使用 fill_parent 和 wrap_content,你的 android 将负责缩放每个屏幕类型和旋转的视图。

    作为提示,不要忘记包括:

    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    

    在您的相对或线性布局之上,并且:

    </ScrollView>
    

    最后 - 如果视图不适合屏幕(即内容过多),它将允许用户滚动。

    【讨论】:

    • 根据我使用 droid draw 的经验,它是一个很好的工具,可以做一些基本的设计工作,只是为了获得一个模型或基本的布局理念,但编辑布局的最佳方法仍然是老式的文本编辑XML。由于列表视图和动态生成的内容在 android 中是一件大事,除非您正在运行应用程序,否则这些内容不会显示出来,因此 droiddraw 不会为您提供完整的图片。
    【解决方案3】:

    Eclipse 的内置布局“编辑器”显示了一个相当好的布局示例。我假设您正在 Eclipse 中编写应用程序。如果没有,我强烈推荐它。虽然不完美,但这是我找到的最好的环境。

    【讨论】:

      【解决方案4】:

      您只需要掌握RelativeLayout's 和LinearLayout's 的正确使用方法。几乎我所有的布局都以相对开头,并在里面嵌套了线性。 如果没有将高度或宽度设置为 0 并使用 weight 属性使所有内容都具有相同的大小,我通常不会使用 LinearLayouts。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-12
        • 1970-01-01
        • 1970-01-01
        • 2021-10-09
        相关资源
        最近更新 更多