Android 如何更改微调器文本大小?

Android 如何更改微调器文本大小?,android,android-spinner,text-size,Android,Android Spinner,Text Size,我想了解微调器以及如何更改微调器文本大小和微调器文本颜色。hello微调器教程非常有用 将新的XML文件添加到布局文件夹 android:textColor=FF8B1500 android:gravity=center/> 将适配器资源更改为新布局文件: adapter = ArrayAdapter.createFromResource( this, R.array.sound, R.layout.spinnerLayout); `在Android中,微调器只是一个

我想了解微调器以及如何更改微调器文本大小和微调器文本颜色。

hello微调器教程非常有用

将新的XML文件添加到布局文件夹

android:textColor=FF8B1500 android:gravity=center/>

将适配器资源更改为新布局文件:

adapter = ArrayAdapter.createFromResource(
            this, R.array.sound, R.layout.spinnerLayout);

`

在Android中,微调器只是一个组合框或列表框

它允许您查看多个项目,并允许您从列表中选择一个项目

像这样编辑XML代码

输出将如下所示

此站点提供了源代码的示例屏幕截图

通常,我们不能通过简单的适配器编辑textsize或textcolor,在firstxml文件中,我们声明通过spinnername.findviewbyidid找到的微调器和firstjava文件。我们只是通过xml文件创建自定义适配器,即首先创建第二个xml文件,在其中我们给出了我们的需求,如textview、图像等,在textview中,我们给出textcolor和textsize,然后用java创建customadapterfile,然后通过自定义适配器中的布局充气器将xml文件充气,最后将该适配器传递到微调器中。您的自定义查看微调器已创建

自定义视图示例,您可以在其中设置文本大小、文本颜色和图像以及许多内容:-

在这里,我们制作了一个联系人列表,并使用自定义适配器在xml文件下面充气 contactadapter文件

xml文件:-


谢谢,这是一个非常好的帖子。但我有一个问题。我怎样才能删除下拉菜单中的水平线,因为当背景为黑色和文本为白色时,它看起来很难看。当聚焦到微调器中的一个项目时,如何制作不同的背景
<Spinner android:id="@+id/Spinner01"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content" />
public class SpinnerExample extends Activity { 
   private String array_spinner[];
   @Override
   public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.main);
     array_spinner=new String[5];
     array_spinner[0]="1";
     array_spinner[1]="2";
     array_spinner[2]="3";
     array_spinner[3]="4";
     array_spinner[4]="5";
     Spinner s = (Spinner) findViewById(R.id.Spinner01);
     ArrayAdapter adapter = new ArrayAdapter(this,
     android.R.layout.simple_spinner_item, array_spinner);
     s.setAdapter(adapter);
   }
 }
<TextView android:text="Name:" android:id="@+id/tvNameCustomContact"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:layout_marginLeft="10dip" android:textColor="@color/darkcherryred" 
    />
<TextView android:id="@+id/tvNumberCustomContact" android:layout_width="wrap_content"
    android:layout_height="wrap_content"  
     android:text="Number:" android:textColor="@color/DarkGrey" android:paddingLeft="10dip"
     android:layout_below="@+id/tvNameCustomContact" 
     />
<TextView android:text="Group:" android:id="@+id/tvGroupCustomContact"
    android:layout_width="wrap_content" android:layout_height="wrap_content" 
     android:textColor="@color/darkcherryred"   android:paddingLeft="10dip"
     android:layout_below="@+id/tvNumberCustomContact"/>
import java.util.ArrayList;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageButton;
import android.widget.TextView;

public class ContactAdapter extends BaseAdapter 
{


private ArrayList<String> name=new ArrayList<String>();
private ArrayList<String> number=new ArrayList<String>();
private ArrayList<String> group=new ArrayList<String>();

private LayoutInflater mInflater;
public ContactAdapter(Context context,  ArrayList<String> name,ArrayList<String> number,ArrayList<String> group1) 
{
    this.mInflater = LayoutInflater.from(context);
    this.name=name;
    this.number=number;
    this.group=group1;
}

public int getCount() {
    return this.name.size();
}

public Object getItem(int position) {
    return position;
}

public long getItemId(int position) {
    return position;
}

public View getView(int position, View convertView, ViewGroup parent) 
{
    final ViewHolder holder;
    if (convertView == null) 
    {
        convertView = mInflater.inflate(R.layout.contactcustomlist, null);
        holder = new ViewHolder();
        holder.Name = (TextView) convertView.findViewById(R.id.tvNameCustomContact);
        holder.Number= (TextView) convertView.findViewById(R.id.tvNumberCustomContact);
        holder.Group= (TextView) convertView.findViewById(R.id.tvGroupCustomContact);
        convertView.setTag(holder);
    } 
    else 
    {
        holder = (ViewHolder) convertView.getTag();
    }





    holder.Name.setText    ("Name :      "+name.get(position));
    holder.Number.setText("Numbers : "+number.get(position));
    holder.Group.setText   ("Group :      "+group.get(position));


    return convertView;

}
class ViewHolder {
    TextView Name;
    TextView Number;
    TextView Group;

}
ContactAdapter contactadapter = new ContactAdapter(this, NameA, MobileA, group);//NameA,MobileA,Group is a arraylist in which we pass the values from main java file to ContactAdapter java file
Spinner spinner= (Spinner)findviewbyid(R.id.spinnername);
spinner.setAdapter(contactadapter);