1

我有一个问题,我使用的微调器在模拟器中正确显示,但在手机上显示不正确。

这张手机屏幕截图可以很好地说明这一点(注意“App Priorities 1”后面的浅灰色背景):

手机上显示的微调器主题不正确

它应该看起来像这样(取自模拟器)。这里的文本是白色的,背景应该是黑色的。

模拟器上显示的正确微调器主题

我不确定代码的所有相关部分是什么,但我有一个名为的文件夹values-v14,其中包含一个名为styles.xml. 该文件的内容是:

<resources>
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar" />
</resources>

这是微调器 XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="fill_horizontal"
android:orientation="vertical" >

<TextView  
    android:id="@android:id/text1"
    style="?android:attr/spinnerItemStyle"      
    android:singleLine="true"
    android:layout_width="150dip"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:textAppearance="?android:attr/textAppearanceMedium"
 />

</RelativeLayout>

我不确定清单是否相关,但我有这个: android:minSdkVersion="15" android:targetSdkVersion="15"

我尝试将版本设置为 14,但这没有任何区别。

更新:添加android:theme="@style/AppTheme"到清单后,模拟器和手机都具有一致的行为。操作栏现在应该是黑暗的。但是所有列表都有白色背景!

现在列表颜色不正确!

4

2 回答 2

1

改变你AppThemeTheme.Holo而不是,Theme.Holo.Light.DarkActionBar你会得到你的黑暗背景。

Theme.Holo.Light.DarkActionBarTheme.Holo.Light(浅色一切)相同,您猜对了,更暗ActionBar

于 2012-09-21T19:25:48.550 回答
0

我猜手机有 Android 2.x 版本的 Android,而模拟器使用的是 Android 3+。这意味着模拟器有 Holo 主题,而手机没有。您必须创建自己的主题来复制 Holo 主题,或者接受它在不同版本的 Android 上看起来会有所不同的事实。确保它在所有版本中仍然看起来不错肯定需要更多的工作,但它也会带来更无缝的体验。

于 2012-09-21T18:15:30.473 回答