Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改Android微调器项';s文本大小_Android_Android Spinner - Fatal编程技术网

如何更改Android微调器项';s文本大小

如何更改Android微调器项';s文本大小,android,android-spinner,Android,Android Spinner,我正在访问java文件中的一个微调器,设置它的输入,即具有US states名称的字符串数组。我想为微调器中的选定状态指定自己的大小?如何给它定制尺寸 代码如下: Spinner state = (Spinner) findViewById(R.id.state); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource( this, R.

我正在访问java文件中的一个微调器,设置它的输入,即具有US states名称的字符串数组。我想为微调器中的选定状态指定自己的大小?如何给它定制尺寸

代码如下:

Spinner state = (Spinner) findViewById(R.id.state);
            ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
                    this, R.array.state, android.R.layout.simple_spinner_item);
            adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            state.setAdapter(adapter);
Spinner state=(Spinner)findviewbyd(R.id.state);
ArrayAdapter=ArrayAdapter.createFromResource(
这个,R.array.state,android.R.layout.simple\u微调器\u项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
state.setAdapter(适配器);
Xml:


要在微调器中显示的字符串数组:

<string-array name="state">

        <item>Select State</item>
        <item>Alabama</item>
        <item>Alaska</item>
        <item>American Samoa</item>
        <item>Arizona</item>
        <item>Arkansas</item>
        <item>California</item>
        <item>Colorado</item>
        <item>Connecticut</item>
        <item>Delaware</item>
        <item>District of Columbia</item>
        <item>Florida</item>
        <item>Georgia</item>
        <item>Guam</item>
        <item>Hawaii</item>
        <item>Idaho</item>
        <item>Illinois</item>
        <item>Indiana</item>
        <item>Iowa</item>
        <item>Kansas</item>
        <item>Kentucky</item>
        <item>Louisiana</item>
        <item>Maine</item>
        <item>Maryland</item>
        <item>Massachusetts</item>
        <item>Michigan</item>
        <item>Minnesota</item>
        <item>Mississippi</item>
        <item>Missouri</item>
        <item>Montana</item>
        <item>Nebraska</item>
        <item>Nevada</item>
        <item>New Hampshire</item>
        <item>New Jersey</item>
        <item>New Mexico</item>
        <item>New York</item>
        <item>North Carolina</item>
        <item>North Dakota</item>
        <item>Northern Marianas Islands</item>
        <item>Ohio</item>
        <item>Oklahoma</item>
        <item>Oregon</item>
        <item>Pennsylvania</item>
        <item>Puerto Rico</item>
        <item>Rhode Island</item>
        <item>South Carolina</item>
        <item>South Dakota</item>
        <item>Tennessee</item>
        <item>Texas</item>
        <item>Utah</item>
        <item>Vermont</item>
        <item>Virginia</item>
        <item>Virgin Islands</item>
        <item>Washington</item>
        <item>West Virginia</item>
        <item>Wisconsin</item>
        <item>Wyoming</item>
    </string-array>

选择状态
阿拉巴马州
阿拉斯加州
美属萨摩亚
亚利桑那州
阿肯色州
加利福尼亚
科罗拉多州
康涅狄格州
特拉华州
哥伦比亚特区
佛罗里达州
佐治亚州
关岛
夏威夷
爱达荷州
伊利诺伊州
印第安纳州
爱荷华州
堪萨斯州
肯塔基州
路易斯安那州
缅因州
马里兰
马萨诸塞州
密歇根
明尼苏达州
密西西比
密苏里州
蒙大拿
内布拉斯加州
内华达州
新罕布什尔州
新泽西州
新墨西哥州
纽约
北卡罗来纳州
北达科他州
北马里亚纳群岛
俄亥俄州
奥克拉荷马
俄勒冈
宾夕法尼亚
波多黎各
罗德岛
南卡罗来纳州
南达科他州
田纳西州
得克萨斯州
犹他州
佛蒙特州
弗吉尼亚州
维尔京群岛
华盛顿
西弗吉尼亚州
威斯康星州
怀俄明州
您可以使用

adapter.setDropDownViewResource(android.R.layout.simple_list_item_1);
或者,您可以为其提供您的布局:

adapter.setDropDownViewResource(R.layout.my_layout);
您的my_layout.xml应该如下所示:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+android:id/text1" android:layout_marginTop="5dp"
        android:layout_marginBottom="5dp" android:padding="3dp"
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:gravity="center_horizontal"/> 

尝试使用这样的定制适配器

        ArrayAdapter<String> spinner_adapter = new ArrayAdapter<String>(getParent()
                .getApplicationContext(), R.layout.my_spinner_style,spinner_values) {

            public View getView(int position, View convertView, ViewGroup parent) {
                View v = super.getView(position, convertView, parent);
                ((TextView) v).setTextSize(18);

                return v;
            }

            public View getDropDownView(int position, View convertView,
                    ViewGroup parent) {
                View v = super.getDropDownView(position, convertView, parent);
                v.setBackgroundResource(R.drawable.spinner_drop_down);
                ((TextView) v).setTextColor(Color
                        .parseColor(config.sort_by_label_color));
                return v;
            }
        };
        ArrayAdapter<String> spinner_adapter = new ArrayAdapter<String>(getParent()
                .getApplicationContext(), R.layout.my_spinner_style,spinner_values) {

            public View getView(int position, View convertView, ViewGroup parent) {
                View v = super.getView(position, convertView, parent);
                ((TextView) v).setTextSize(18);

                return v;
            }

            public View getDropDownView(int position, View convertView,
                    ViewGroup parent) {
                View v = super.getDropDownView(position, convertView, parent);
                v.setBackgroundResource(R.drawable.spinner_drop_down);
                ((TextView) v).setTextColor(Color
                        .parseColor(config.sort_by_label_color));
                return v;
            }
        };
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+android:id/text1"
style="?android:attr/spinnerItemStyle"
android:paddingLeft="5dip"
android:singleLine="true"
android:textColor="#ffffff"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ellipsize="marquee" />
        spinner.setAdapter(spinner_adapter);