如何更改Android Spinner项目的文本大小

Abi*_*ary 5 android android-spinner

我正在访问java文件中的微调器,设置其输入是具有美国州名称的字符串数组.我想在旋转器中将自己的大小赋予选定的状态?如何给它定制尺寸?

这是代码:

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);
Run Code Online (Sandbox Code Playgroud)

XML:

<Spinner
android:id="@+id/state"
android:layout_width="wrap_content"
android:layout_height="60dip"
android:layout_marginLeft="10dip"
android:addStatesFromChildren="true" >
</Spinner>
Run Code Online (Sandbox Code Playgroud)

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

<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>
Run Code Online (Sandbox Code Playgroud)

Adi*_*mro 9

您可以使用

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

或者你可以给它你的布局:

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

并且你的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"/> 
Run Code Online (Sandbox Code Playgroud)