我创建了一个 Android 应用程序。我在不同的设备上试过这个,我的应用程序的任何活动都有不同的布局。我的项目构建目标是 2.3.3。我使用的两个设备是:
- 三星 Galaxy S2 - 安卓 2.3.6
- HTC Desire - 安卓 2.3.5
例如,主 Activity 在我的三星中生成此布局:
这在我的 HTC 中:
为什么两者的布局如此不同?
我创建了一个 Android 应用程序。我在不同的设备上试过这个,我的应用程序的任何活动都有不同的布局。我的项目构建目标是 2.3.3。我使用的两个设备是:
例如,主 Activity 在我的三星中生成此布局:
这在我的 HTC 中:
为什么两者的布局如此不同?
这是因为在谷歌在冰淇淋三明治中引入全息之前,制造商可以自由决定他们设备的 Android 版本的外观。因此,他们可以将其主题化为他们想要的任何内容。
我很确定你的应用程序没有定义自己的主题,这就是为什么你在不同的设备上得到如此截然不同的外观。
要修复它,只需创建您自己的主题并将其应用于您的活动。
本文档可以帮助您设计应用程序的样式。
您可以在较旧的 android 版本(低于 3.0)上将ActionBarSherlock与 Holo 主题和 Action Bar 一起使用。