2012-06-08 44 views
2

我创建了一个应用程序,并且已经对targetSdk 14进行了测试。微调器几乎看不见。我在我哥们的手机上试了一下,也一样。那是什么默认的微调看起来像?这不好。 edittext也是如此。 有何意见?Android 4.0上的微调器

enter image description here

见右侧小三角吗?这是唯一表明那里有对象的东西。

enter image description here

这是一个关于如何按钮看起来像4.0的照片。

回答

3

是的,这是默认的4.0微调。我接受我自己的答案,因为我正在提供解决方案。 它没有被禁用,只是看起来不可见。虽然我将它设置为使其更好(对于其他人:setEnabled命令只存在于java代码中,但在xml中不存在))。然后,我调整了一个自定义微调器以使文本可见,因为微调器没有文本颜色。

我把微调项中的值文件夹中的arrays.xml:

<resources> 
    <string-array name="duration"> 
     <item>Top 5 duration of outgoing calls</item> 
     <item>Top 5 duration of incoming calls</item> 
     <item>Top 5 duration of all calls</item> 
    </string-array> 
</resources> 

创建一个spinner.xml作为微调文本的布局:

<?xml version="1.0" encoding="utf-8"?> 
<TextView android:id="@+id/spinnerText" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:textColor="#000000" 
    android:textSize="16dp" 
    xmlns:android="http://schemas.android.com/apk/res/android"/> 

然后我将它们设置为适配器:

ArrayAdapter<CharSequence> adapter_spinner = ArrayAdapter.createFromResource(ChartsDuration.this, R.array.duration, R.layout.spinner); 
     adapter_spinner.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

正如您在第é照片,按钮文本是白色的4.0这是不好的。解决方案很容易将文本颜色设置为黑色,尽管它是sdk上的黑色默认值。< 11.

4

是的,这是默认的微调。 Android设计网站has a little more.

我认为你的问题在于你在白色背景上使用Holo.Dark微调。如果您的应用程序有白色背景,最好使用Holo.Light,它将保持所有控件的明显对比。

1

这就是默认的微调看起来像一个三角形和下划线......除了你显示的那个看起来被禁用。

Android Design页面显示不同状态下的明亮和黑暗主题。

3

也许你的Spinner处于“禁用”状态。禁用Spinner的轮廓比正常(启用)Spinner稍轻。这可能是它与明亮的白色背景融合的原因。

请参阅以下几个Spinner s在Holo Dark和Holo Light主题中的各种状态(来源:Android Design)。

Spinners in the Holo Dark and Holo Light themes, in various states.