修改控件Spinner内容的字体大小 颜色等属性
2014-04-26 10:42
507 查看
在anadroid开发中遇到此问题: 直接定义的Spinner控件,不能调整内容字体的大小,所以常会
因为控件太小,内容太长而使得不能完全显示,各种搜索,找到如下解决方法!希望对遇到同样问题
的朋友们提供帮助!
实现代码如下:
[java] view plaincopyprint?
.public class CustomSpinner extends Activity {
String[] numbers = { "One", "Two", "Three", "Four", "Five" };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Spinner spinner = (Spinner) findViewById(R.id.spinner);
SpinnerAdapter adapter = new SpinnerAdapter(this,
android.R.layout.simple_spinner_item, numbers);
spinner.setAdapter(adapter);
}
private class SpinnerAdapter extends ArrayAdapter<String> {
Context context;
String[] items = new String[] {};
public SpinnerAdapter(final Context context,
final int textViewResourceId, final String[] objects) {
super(context, textViewResourceId, objects);
this.items = objects;
this.context = context;
}
@Override
public View getDropDownView(int position, View convertView,
ViewGroup parent) {
if (convertView == null) {
LayoutInflater inflater = LayoutInflater.from(context);
convertView = inflater.inflate(
android.R.layout.simple_spinner_item, parent, false);
}
TextView tv = (TextView) convertView
.findViewById(android.R.id.text1);
tv.setText(items[position]);
tv.setGravity(Gravity.CENTER);
tv.setTextColor(Color.BLUE);
tv.setTextSize(30);
return convertView;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
LayoutInflater inflater = LayoutInflater.from(context);
convertView = inflater.inflate(
android.R.layout.simple_spinner_item, parent, false);
}
// android.R.id.text1 is default text view in resource of the android.
// android.R.layout.simple_spinner_item is default layout in resources of android.
TextView tv = (TextView) convertView
.findViewById(android.R.id.text1);
tv.setText(items[position]);
tv.setGravity(Gravity.CENTER);
tv.setTextColor(Color.BLUE);
tv.setTextSize(30);
return convertView;
}
}
转别人的贴,直接用很爽吧.
因为控件太小,内容太长而使得不能完全显示,各种搜索,找到如下解决方法!希望对遇到同样问题
的朋友们提供帮助!
实现代码如下:
[java] view plaincopyprint?
.public class CustomSpinner extends Activity {
String[] numbers = { "One", "Two", "Three", "Four", "Five" };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Spinner spinner = (Spinner) findViewById(R.id.spinner);
SpinnerAdapter adapter = new SpinnerAdapter(this,
android.R.layout.simple_spinner_item, numbers);
spinner.setAdapter(adapter);
}
private class SpinnerAdapter extends ArrayAdapter<String> {
Context context;
String[] items = new String[] {};
public SpinnerAdapter(final Context context,
final int textViewResourceId, final String[] objects) {
super(context, textViewResourceId, objects);
this.items = objects;
this.context = context;
}
@Override
public View getDropDownView(int position, View convertView,
ViewGroup parent) {
if (convertView == null) {
LayoutInflater inflater = LayoutInflater.from(context);
convertView = inflater.inflate(
android.R.layout.simple_spinner_item, parent, false);
}
TextView tv = (TextView) convertView
.findViewById(android.R.id.text1);
tv.setText(items[position]);
tv.setGravity(Gravity.CENTER);
tv.setTextColor(Color.BLUE);
tv.setTextSize(30);
return convertView;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
LayoutInflater inflater = LayoutInflater.from(context);
convertView = inflater.inflate(
android.R.layout.simple_spinner_item, parent, false);
}
// android.R.id.text1 is default text view in resource of the android.
// android.R.layout.simple_spinner_item is default layout in resources of android.
TextView tv = (TextView) convertView
.findViewById(android.R.id.text1);
tv.setText(items[position]);
tv.setGravity(Gravity.CENTER);
tv.setTextColor(Color.BLUE);
tv.setTextSize(30);
return convertView;
}
}
转别人的贴,直接用很爽吧.
相关文章推荐
- 【android开发】 修改控件Spinner内容的字体大小 颜色等属性
- 【android开发】 修改控件Spinner内容的字体大小 颜色等属性
- 修改控件Spinner内容的字体大小 颜色等属性
- 修改控件Spinner内容的字体大小 颜色等属性
- Spinner(一)——修改系统自带Spinner字体大小和颜色完整示例
- Spinner(一)——修改系统自带Spinner字体大小和颜色完整示例
- Android原生AlertDialog修改标题,内容,按钮颜色,字体大小等
- Android修改系统自带Spinner字体大小和颜色示例代码
- Android原生AlertDialog修改标题,内容,按钮颜色,字体大小等
- 修改UIBarButtonItem字体大小、颜色等相关属性
- 修改UIBarButtonItem字体大小、颜色等相关属性
- Android 原生NumberPicker控件修改分割线颜色及字体颜色大小
- Mfc子窗口修改Static Text控件的字体、大小、颜色
- Android原生AlertDialog修改标题,内容,按钮颜色,字体大小等
- Android NumberPicker控件修改分割线颜色及字体颜色大小
- 修改TextField的placeholder的属性的字体的大小和颜色
- 修改UIBarButtonItem字体大小、颜色等相关属性
- 修改TextField的Placeholder属性的字体大小,颜色
- WTL环境中CEdit或Cstatic控件中修改字体大小和颜色
- AlertDialog修改标题、内容、按钮的颜色和字体大小