У меня проблема, когда счетчик, который я использую, правильно отображается в эмуляторе, но неправильно на телефоне.
Лучше всего это можно проиллюстрировать на этом снимке экрана, сделанном с телефона (обратите внимание на светло-серый фон за словами «Приоритеты приложений 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"
в манифест и эмулятор, и телефон ведут себя одинаково. Панель действий теперь темная, как и должна быть. Но у всех списков белый фон!
Theme.Holo
, с их пользовательским интерфейсом TouchWiz и делать их совершенно отличными от любого другого телефона. Вот почему ваш Spinner выглядит иначе на телефоне. Если у вас есть другое устройство, на котором вы можете протестировать его, я бы рекомендовал использовать его. Кроме того, вам следует изучить что-то под названием Holo Everywhere, чтобы темы Holo по умолчанию работали должным образом на устройствах, которые переопределяют их. - person Michael Celey   schedule 21.09.2012The Holo themes must not be modified in order to pass CTS.
github.com/android/platform_frameworks_base /blob/master/core/ Хотя Samsung может добавлять свои собственные темы (и использовать их по умолчанию), они не могут изменять темы Holo. Таким образом, любой разработчик, указывающий тему Holo в своем манифесте, может быть уверен, что она одинакова на всех устройствах, сертифицированных CTS (требуется для получения приложений Google и Google Play). - person smith324   schedule 01.07.2013