如何给Android 3.2与Android 2.2应用程序相同的外观?

时间:2012-04-21 12:27:56

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

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

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

    请帮助

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

例如

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

layout
layout-v11

依旧......

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