【问题标题】:How to give Android 3.2 same look as Android 2.2 application?如何赋予 Android 3.2 与 Android 2.2 应用程序相同的外观?
【发布时间】:2012-05-08 14:26:08
【问题描述】:

我已经开发了一个针对 Android 2.2 的 Android 应用程序,现在我想让它与 Android 3.2 兼容 我面临这两个应用程序之间的以下界面差异

  1. EditText 背景
  2. 标签主机大小;我给了 fill_parent ,它在所有设备上的 Android 2.2 中都能完美运行,但在 Android 3.2 中,它的大小几乎缩小到屏幕的一半。
  3. Buttons的背景颜色不同
  4. Android 3.2 中的字体小于 Android 2.2 应用程序。

等等……等等

请帮忙

【问题讨论】:

    标签: android android-2.2-froyo android-3.2-honeycomb


    【解决方案1】:

    对于 Android 3.2,请使用 <resource>-sw600dp 例如 drawable-sw600dpvalues-sw600dp 并结合使用

    res/layout/main_activity.xml # 用于手机(小于 600dp 可用宽度)

    res/layout-sw600dp/main_activity.xml # 适用于 7 英寸平板电脑(600dp 宽和更大)

    res/layout-sw720dp/main_activity.xml # 适用于 10 英寸平板电脑(720dp 宽和更大)

    这里是参考: Supporting Multiple Screens

    【讨论】:

      【解决方案2】:

      您可以为不同的版本使用不同的资源文件夹:

      例如

      values <-- default
      values-v11 for Honeycomb and bigger
      

      layout
      layout-v11
      

      等等……

      在这些文件夹中,您可以声明不同的样式、尺寸、值、布局等

      【讨论】:

      • 为此我们如何知道下划线操作系统是 Honeycomb 还是 Gingerbread ... 或者这个 - v11 将自动适用于那些
      猜你喜欢
      • 1970-01-01
      • 2012-02-03
      • 2010-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多