gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 01:48:36 25 4
gpt4 key购买 nike

我的 android 应用程序中有一些微调器。我已经通过网络服务从远程 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 overflow 答案中得到这个)

<?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。我尝试了其他各种方法。但是同样的错误来了。这可能是一件很小的事情。但是我找不到正确的方法。如有任何帮助,我们将不胜感激。

最佳答案

在 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。

关于android - 从 SQL 数据库检索数据后如何更改微调器的文本颜色和大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19856946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com