Android 如何更改微调器文本大小?
我想了解微调器以及如何更改微调器文本大小和微调器文本颜色。hello微调器教程非常有用 将新的XML文件添加到布局文件夹 android:textColor=FF8B1500 android:gravity=center/> 将适配器资源更改为新布局文件: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中,微调器只是一个
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);