【问题标题】:Making UI Generic For Every Phone使每部手机的 UI 通用
【发布时间】:2013-09-21 13:50:55
【问题描述】:

为 android 创建应用程序时,当我在手机上运行应用程序时,我注意到 eclipse 上的布局视图与手机上的应用程序布局视图不同。谈论小部件的位置,包括按钮、图像视图、自定义视图。 Eclipse 上的应用程序布局视图中的位置与手机上的位置不同。我在想这意味着它将在运行应用程序的不同型号的 android 手机上有所不同。如何使我的视图通用化以解决此问题,以便无论应用程序在何处运行,小部件的位置都相同?有可能解决这个问题吗?

【问题讨论】:

  • 搜索一下“支持多屏”,相关文章很多。
  • 我看到了类似向 android manifest 添加屏幕支持的东西。它不会将我的应用程序限制在某些设备上吗?

标签: android layout user-interface view


【解决方案1】:

正如亨利在评论中所建议的那样,这篇 Android 开发文章应该能够让你所有的梦想成真。

http://developer.android.com/guide/practices/screens_support.html

您可能需要了解的有关针对不同尺寸屏幕格式化的所有知识。

【讨论】:

  • 我看到类似向 android manifest 添加屏幕支持。它不会将我的应用程序限制在某些设备上吗?
  • 一点也不。这应该通过为多个密度创建设置来解决。
【解决方案2】:

我使用this 来生成适合任何手机的 UI 元素,并抽象出我想要展示的元素以及它们的外观:

SimpleUi ( https://github.com/bitstars/SimpleUi )

生成的 UI(代码如下):

The complete code to create this Android UI:

我在实际应用中使用它,不仅用于快速原型设计或对话,而且多年来它经过了良好的测试。该概念基于模型视图控制原理,对于大多数常见场景,有现成的组件可以在任何设备上自动看起来正确。我并不是说它应该用于任何 UI(例如,列表视图应该手动完成),但对于大多数用例来说,这应该非常方便;)哦,如果你愿意,可以随意分叉并进一步改进它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-06
    • 2012-04-27
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多