我有一个简单的登录界面,上面有用户名和密码。
我希望以与您在冰淇淋三明治和蜂窝中的Holo主题中看到的相同的方式显示EditText
字段。
在我的清单文件中,我有
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.Holo">
现在文本字段不应该看起来不同,例如没有顶部,左边和右边界?
我似乎看起来完全一样。我确信我做的事情基本上都是错误的,但欢迎任何建议。这是我在模拟器中看到的:
我期待更像这样: http://developer.android.com/design/building-blocks/text-fields.html
答案 0 :(得分:21)
最初的Android Holo主题仅适用于API Level 11+。但是有一个名为HoloEverywhere的开源项目。
看看this。这应该可以解决您的问题。
因此,如果您将其视为图书馆,您可以像这样设置您的主题:
android:theme=“@style/Theme.Holo
// or if you want to use the Holo light theme:
android:theme=“@style/Theme.Holo.Light
答案 1 :(得分: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,可以从Honeycomb和11 +上获得Holo。
答案 2 :(得分:0)
实际上,Holo自API 11起可用;只有Theme.Holo.Light.DarkActionBar
来自API级别14.不需要15 +。
对于较旧的API级别,HoloEverywhere
,ActionBarSherlock
,ViewPageIndicator
等都是必要的,正如艾哈迈德所提到的那样。