旋转器几乎看不见

时间:2014-05-05 08:19:04

标签: java android xml android-spinner

我有一个问题,当我在模拟器上运行我的Android应用程序时,我可以很好地看到我的Spinner,但是当我在手机上运行它时,很难看到旋转器。

enter image description here

我试图剪出一些颜色,看看旋转器中是否有任何东西,但没有:(它只显示一个数字,但我可以很好地按下数字,它显示我的微调器的内容,但我想看到我的Spinner的背景

MainActivity.java

final String[] plHand = getResources().getStringArray(R.array.yourHand_array);
final String[] dlHand = getResources().getStringArray(R.array.dealerHand_array);    

final Spinner sp1 = (Spinner) findViewById(R.id.spinPlayer);
final Spinner sp2 = (Spinner) findViewById(R.id.spinDealer);

final ArrayAdapter<String> ar1 = new ArrayAdapter<String>(this,
        android.R.layout.simple_spinner_item, plHand);
final ArrayAdapter<String> ar2 = new ArrayAdapter<String>(this,
    android.R.layout.simple_spinner_item, dlHand);

sp1.setAdapter(ar1);
sp2.setAdapter(ar2);

我的XML

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.black.jack.rechner.MainActivity"
android:background="@drawable/table"
tools:ignore="MergeRootFrame" >

<Spinner
    android:id="@+id/spinPlayer"
    android:layout_width="128dp"
    android:layout_height="wrap_content"
    android:layout_gravity="top"
    android:textColor="#FFFF00"
    android:layout_marginTop="20dp" />

<Spinner
    android:id="@+id/spinDealer"
    android:layout_width="110dp"
    android:textColor = "#000000"
    android:layout_height="wrap_content"
    android:layout_gravity="right"
    android:layout_marginTop="20dp" />

我试图改变Textcolor但没有运气,希望你能发现我犯的小错误。(不要担心它的设计是beta:P)

2 个答案:

答案 0 :(得分:1)

似乎你需要正确设计样式。现在它使用手机主题,可能与您应用程序中的其他颜色方案不匹配。有关微调器的指南样式,请访问以下网站:

http://adanware.blogspot.in/2012/03/android-custom-spinner-with-custom.html

答案 1 :(得分:1)

这样的组件样式可能因设备而异。因此,如果您希望它在所有设备上保持不变,您可以为其指定背景。喜欢的东西;

<Spinner
android:id="@+id/spinPlayer"
android:layout_width="128dp"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:background="#FFFFFF"
android:layout_marginTop="20dp" />

上面的示例将使背景完全变白。如果你想要一个更健壮的背景,比如你在一些评论中链接的背景,那么你需要创建一个图像文件,将它存储在你的drawable文件夹中并像这样引用它;

android:background="@drawable\your_spinner_background_image"