2010-03-22 43 views
6

我嘗試改變文字顏色和微調對齊項目到它中心我怎麼能做到這一點如何在android上對顏色和對齊微調項目?

這裏是我的代碼

String[] li={"1","2","3"}; 
final Spinner combo = (Spinner)findViewById(R.id.widget30); 
ArrayAdapter<String> a = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, li); 
combo.setAdapter(a); 

感謝

回答

19

使用該自定義視圖

a.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

請注意,您必須在這裏使用自己的看法:,並通過調用指定R.id.my_simple_spinner_dropdown_item

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1" 
    style="?android:attr/spinnerItemStyle" 
    android:singleLine="true" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:ellipsize="marquee" /> 
+0

非常好......爲我工作。看起來奇怪的是用TextView設計一個Spinner,但它確實有效。 Spinners以某種方式繼承文字顏色,而不用這種方式設計它們?在模擬器上,我的行爲與手機不同。電話給我白色背景上的白色文字......顯然是一個問題。這種技術使我能夠強制識別。 – 2010-12-21 22:08:55

+1

這個解決方案有一個很大的缺點。爲了設置項目RTL,你需要給它一個fill_parent或match_parent的寬度。如何使用wrap_content爲TextView對齊項目RTL?因爲我們通常希望我們的微調器的寬度等於最大的項目寬度。 – Reza 2015-10-27 10:36:48