微调器的文本大小

Nic*_*den 5 android spinner

如何减小旋转器的字体大小?我已经将微调器尺寸缩小到35像素,因为我的文本减少了一半.

我怎么做?我也不想事先选择任何东西.

默认文本应该是"select some value".

Sep*_*phy 22

经过一些测试,有一种比继承ArrayAdapter更简单的方法.改变

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.planets_array,android.R.layout.simple_spinner_item);//this is from the tutorial, adapt with your line
Run Code Online (Sandbox Code Playgroud)

到这一行:

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.planets_array, R.layout.textview);
Run Code Online (Sandbox Code Playgroud)

您只需要更改使用Spinner的TextView的设计.我刚试过这个,作为textview.xml的布局:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:text="@+id/TextView01" android:id="@+id/TextView01"
android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="30sp"></TextView>
Run Code Online (Sandbox Code Playgroud)


小智 10

更改

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.planets_array,android.R.layout.simple_spinner_item);
Run Code Online (Sandbox Code Playgroud)

ArrayAdapter.createFromResource(this, R.array.planets_array, R.layout.textview);

将仅更改微调器上默认可见的项目.如果我们需要在微调器中的所有项上应用相同的样式,我们需要更改

adapter.setDropDownViewResource(android.R.layout.simple_spinner_item)   to 


adapter.setDropDownViewResource(R.layout.textview);
Run Code Online (Sandbox Code Playgroud)