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)
您可以使用
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)
| 归档时间: |
|
| 查看次数: |
10246 次 |
| 最近记录: |