使用しているスピナーがエミュレータでは正しく表示されるが、電話では正しく表示されないという問題があります。
これは、電話で撮影したこのスクリーン ショットで最もよく説明できます (「アプリの優先度 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"
マニフェストに追加した後、エミュレーターと電話の両方の動作が一貫しています。アクションバーは本来あるべきように暗くなりました。しかし、すべてのリストの背景は白です。