我需要通过代码减小spinner字体的大小,使用下面的代码:
Spinner spiner2 = (Spinner) findViewById(R.id.Spinner2);
List<String> list = new ArrayList<String>();
list.add("list 1");
list.add("list 2");
list.add("list 3");
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.trytry,list);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spiner2.setAdapter(dataAdapter);
我创建了一个 xml 文件,名称为trytry.xml,定义在 ArrayAdapter 中。
在 SetContentView 中我定义了 setContentView(R.layout.main);
trytry xml 包含:
<?xml version="1.0" encoding="utf-8"?>
<Spinner xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:text="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18dp">
</TextView>
</Spinner>
如何减小 spinner 字体的大小?
使用 sp 来测试大小android:textSize="18sp"
使用下面的代码:
public class AndroidCustomSpinner extends Activity {
String[] DayOfWeek = {"Sunday", "Monday", "Tuesday",
"Wednesday", "Thursday", "Friday", "Saturday"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Spinner mySpinner = (Spinner)findViewById(R.id.spinner);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
R.layout.row, R.id.weekofday, DayOfWeek);
mySpinner.setAdapter(adapter);
}
}
row.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/weekofday"
android:layout_width="wrap_content"
android:textSize="18sp
android:layout_height="wrap_content"/>
</LinearLayout>