从SQL数据库中检索数据后如何更改微调器的文本颜色和大小?

时间:2013-11-08 10:37:22

标签: android text colors size spinner

我的android应用程序中有一些微调器。我通过Web服务从远程sql server数据库加载数据。以下是该代码。

ArrayAdapter<String> reg_adp;
List<String> regions;

reg_adp=new ArrayAdapter<String> (this,android.R.layout.simple_list_item_1,regions);
reg_adp.setDropDownViewResource(android.R.layout.simple_list_item_1);
spinnerMon.setAdapter(reg_adp);

但它以大尺寸字母显示检索到的数据。单击下拉列表后的列表也是文本颜色和背景颜色相同(白色)。

我想更改该列表的文本颜色和大小,以及在微调器中。我尝试创建一个新的xml文件,并通过ArrayAdaptor将其调用到应用程序,如下所示。 (我从另一个Stack溢出答案得到了这个)

<?xml version="1.0" encoding="utf-8"?>

<TextView  
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:textSize="20dip"
    android:gravity="left"  
    android:textColor="#FF0000"         
    android:padding="5dip"
    />

代码是:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.spinner_item,list);

当我要添加最后一行时出现的问题。如果我添加“reg_adp”而不是“list”,则会出错。它需要列表作为int。我尝试了其他各种方法。但同样的错误即将来临。这可能是一件非常小的事情。但我找不到正确的方法。任何帮助都会得到满足。

2 个答案:

答案 0 :(得分:1)

在XML代码中(spinner_item.xml)......

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<TextView
    android:id="@+id/textview"
    android:layout_width="wrap_content"
    android:layout_height="50dip"
    android:layout_gravity="center_vertical"
    android:paddingLeft="5dp"
    android:paddingTop="12dp"
    android:textColor="#000000"
    android:textSize="16sp" />

</LinearLayout>

在java代码中......

reg_adp=new ArrayAdapter<String> (this,android.R.layout.simple_list_item_1,regions);
        reg_adp.setDropDownViewResource(android.R.layout.simple_list_item_1);

        ArrayList<String> a = new ArrayList<String>();

        for (int i = 0; i < reg_adp.getCount(); i++) {

            a.add(reg_adp.getItem(i));
        }

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                R.layout.spinner_item, R.id.textview, a);
        spinnerMon.setAdapter(adapter);

我刚刚将String类型ArrayAdapter转换为String类型ArrayList。

答案 1 :(得分:0)

您是否尝试过从代码中更改它,而是将其设置为XML?