Android Widget外观运行时看起来与众不同

时间:2013-02-27 17:12:06

标签: android adt look-and-feel android-theme eclipse-adt

我正在使用Eclipse ADT开发我的第一个Android应用程序。

在Eclipse中,您可以使用“图形布局”窗口中显示的菜单更改主题。我决定使用 Black 主题,因为我喜欢UI组件使用该主题的方式。

select theme

我的一个UI小部件是搜索栏。以下是使用 Black 主题的外观:

seek bar black theme

当我使用Nexus S虚拟设备测试(运行)我的应用程序时,搜索栏看起来不同:

seek bar nexus s

为什么他们看起来不一样? (我猜测Eclipse只是向我展示了这个主题的样子,而不是实际设置在任何地方,当我运行我的应用程序时,从目标平台继承主题。)是有没有办法强制我的应用程序的外观和感觉?

谢谢。

2 个答案:

答案 0 :(得分:1)

因为Android UI已经发展和变化。您发布的第一张图片是Android 2.2(ish),然后第二张图片看起来像Android> = 4.0。

其次,AFAIK,从该菜单更改主题仅用于检查GUI布局编辑器中的应用程序UI - 它不会在模拟器或真实设备中启动时更改主题。为此,您需要在清单中指定主题。

您也可以使用GUI编辑器最右侧的Android图标更改预览中使用的Android版本。您还可以使用同一工具栏上的最左侧图标一次预览多个。

答案 1 :(得分:1)

Rawkode说的话。

我要加两分钱:

如果您希望在所有Android版本中拥有一致的应用程序,可以查看HoloEverywhere项目。

该项目基本上是Android 4.0版的Holo主题的后端。

你可以在这里查看: http://www.holoeverywhere.com/