【问题标题】:Android conditional layouts for phones:tablets适用于手机的 Android 条件布局:平板电脑
【发布时间】:2011-07-12 19:21:30
【问题描述】:

我正在制作一个随时可用且主要在手机上使用的应用,但如果可用的话,在平板电脑上使用也很方便。

我熟悉单独的 XML 文件的横向/纵向布局,但是对于不同的分辨率呢?这对于纯手机应用程序来说也是一个问题,拥有可扩展布局的最佳方式是什么。

我使用与密度无关的 dip 值,但不如仅使用可有效缩放布局的百分比有效。

我还对 XML 进行了硬编码。我想象我可以通过检查每个活动的屏幕宽度和高度以编程方式生成布局,但告诉我有更好的方法吗?

【问题讨论】:

    标签: android xml layout android-activity resolution


    【解决方案1】:

    您可以通过指定屏幕尺寸(小、正常、大和 xlarge)来提供额外的布局,方法与指定纵向或横向布局的方式相同。

    这些是取自android documentation与此主题相关的一些示例

    res/layout/my_layout.xml             // layout for normal screen size ("default")
    res/layout-small/my_layout.xml       // layout for small screen size
    res/layout-large/my_layout.xml       // layout for large screen size
    res/layout-xlarge/my_layout.xml      // layout for extra large screen size
    res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation
    

    The Busy Coder's Guide to Android Development 这本书对这个主题有很好的解释。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多