2014-05-21 119 views
1

我有一個微調(下拉)enter image description here對齊文本微調居中

我要對齊的微調,以中央的文字,也想改變其顏色爲白色。 我該如何實現?

Spinner.Xml

<Spinner 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:id="@+id/sp_age" 
        android:layout_weight="1" 
        style="@style/spinner" 
        android:layout_margin="2dp" 
        android:spinnerMode="dropdown"></Spinner> 

Style.Xml

<style name="spinner"> 

     <item name="android:layout_width">match_parent</item> 
     <item name="android:layout_height">wrap_content</item> 
     <item name="android:popupBackground">#df382e1c</item> 
     <item name="android:layout_marginTop">-12dp</item> 
     <item name="android:background">@drawable/dropdown</item> 
     <item name="android:textColor">#fff</item> 
     <item name="android:textSize">50sp</item> 

    </style> 

Spinner.Java

gender_array=getResources().getStringArray (R.array.Gender); 
     gender_str= new ArrayAdapter<String> (c,android.R.layout.simple_spinner_dropdown_item,gender_array); 
     gender_str.setDropDownViewResource (android.R.layout.simple_dropdown_item_1line); 
     gender.setAdapter (gender_str); 

回答

2

你要通過適配器上的佈局。

使用下面的代碼: -

gender_array=getResources().getStringArray (R.array.Gender); 
gender_str= new ArrayAdapter<String> (c,R.layout.spinner_layout,gender_array); 
gender_str.setDropDownViewResource (android.R.layout.simple_dropdown_item_1line); 
gender.setAdapter (gender_str); 

spinner_layout.xml

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/spinnerTarget" 
    android:layout_width="match_parent" 
    android:layout_height="40dp" 
    android:paddingLeft="5dp" 
    android:maxLines="1" 
    android:gravity="center" 
    android:singleLine="true" 
    android:textColor="@color/white" 
    android:textSize="12sp" /> 
+0

好的,android:singleLine =「true」幫助我修復了下拉文本視圖底部的額外邊距。謝謝 –

0

創建一個單獨的佈局等

<?xml version="1.0" encoding="utf-8"?> 
<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:paddingBottom="10dp" 
    android:paddingLeft="10dp" 
    android:paddingTop="10dp" 
    android:minHeight="1dp" 
    android:gravity="center" 
    android:textColor="@android:color/white" /> 

,改變兩行

gender_str= new ArrayAdapter<String> (c,android.R.layout.simple_spinner_dropdown_item,gender_array); 
gender_str.setDropDownViewResource (android.R.layout.simple_dropdown_item_1line); 

gender_str= new ArrayAdapter<String> (c,R.layout.your_spinner_layout,gender_array); 
gender_str.setDropDownViewResource (R.layout.your_spinner_layout); 
+0

但林不具有獨立的微調佈局,使用IM機器人.R.layout.simple_spinner_dropdown_item – anuj

+0

然後你必須在你的'res/layout'文件夾中創建一個 – Apoorv

0
gender_str= new ArrayAdapter<String>(c,R.layout.check_textview,gender_array); 
gender_str.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); 
gender.setAdapter(gender_str); 

check_textview.xml

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/txt_spnr" 
    android:layout_width="match_parent" 
    android:layout_height="40dp" 
    android:background="#ffffff" 
    android:paddingLeft="5dp" 
    android:maxLines="1" 
    android:gravity="center" 
    android:singleLine="true" 
    android:textColor="@color/black" 
    />