2014-05-21 65 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" 
    />