12

我有一个带有用户名和密码的简单登录屏幕。

我希望它以EditText与冰淇淋三明治和蜂窝的 Holo 主题中所见相同的方式显示字段。

在我的清单文件中,我有

<application
   android:icon="@drawable/ic_launcher"
   android:label="@string/app_name" 
   android:theme="@android:style/Theme.Holo">

现在文本字段不应该看起来不同吗,例如没有顶部、左侧和右侧边框?

我的看起来完全一样。我确定我做的事情基本上是错误的,但欢迎提出任何建议。

这是我在模拟器中看到的: 屏幕截图 2012-04-23 03.08.16

我期待更多这样的:http: //developer.android.com/design/building-blocks/text-fields.html

4

3 回答 3

21

原始的 Android Holo 主题仅适用于 API 级别 11+。但是有一个名为 HoloEverywhere 的开源项目。

看看这个。这应该可以解决您的问题。

因此,如果您将其称为库,则可以像这样设置主题:

android:theme=“@style/Theme.Holo
// or if you want to use the Holo light theme:
android:theme=“@style/Theme.Holo.Light
于 2012-04-30T16:27:28.140 回答
9

尝试在每个活动的基础上进行。这就是我一直这样做的方式。在我看来,您的屏幕截图中的主题根本没有生效。Theme.Holo 是黑暗的。白色主题是 Theme.Holo.Light。

<activity
        android:name=".login"
        android:label="@string/login"
        android:noHistory="true"
        android:theme="@android:style/Theme.Holo.Light"/>

<activity
        android:name=".Preferences"
        android:theme="@android:style/Theme.Holo.Light" >

等而不是在应用程序级别

此外,为了纠正 Ahmad,Holo 可从 Honeycomb 及更高版本或 11+ 获得。

于 2012-04-30T16:37:13.030 回答
0

实际上,Holo 从 API 11 开始可用;它只是Theme.Holo.Light.DarkActionBar在 API 级别 14 中出现。不需要 15+。

正如 Ahmad 所提到的,对于较旧的 API 级别,HoloEverywhere、等是必需的。ActionBarSherlockViewPageIndicator

于 2012-09-20T15:44:50.270 回答