Android UI组件学习
Spinner的功能与用法
Spinner支持的常用XML属性及相关方法:
XML属性 | 相关方法 | 说明 |
---|---|---|
android:entries | 使用数组资源设置该下拉列表框的列表项 | |
android:dropDownHorizontalOffset | setDropDownHorizontalOffset(int) | 设置列表选择框的水平偏移距 |
android:dropDownVerticalOffset | setDropDownVerticalOffset(int) | 设置列表选择框的垂直偏移距 |
android:dropDownWidth | setDropDownWidth(int) | 设置列表选择框的宽度 |
android:popupBackground | android:popupBackground | 设置列表选择框的背景色 |
android:prompt | 设置列表选择框的提示信息 |
实例:让用户选择
程序清单:
\layout\main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/books"
android:prompt="@string/tip" />
<Spinner
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:prompt="@string/tip" />
</LinearLayout>
\values\arrays.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="books">
<item>西游记</item>
<item>水浒传</item>
<item>简爱</item>
<item>巴黎圣母院</item>
<item>红与黑</item>
<item>羊脂球</item>
<item>老人与海</item>
<item>追风筝的人</item>
<item>嫌疑人X的献身</item>
<item>呼啸山庄</item>
<item>狂人日记</item>
<item>朝花夕拾</item>
</string-array>
</resources>
MainActivity.java
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import androidx.annotation.Nullable;
public class MainActivity extends Activity {
Spinner spinner;
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
spinner = (Spinner) findViewById(R.id.spinner);
String[] arr = {"鲁迅", "曹雪芹", "莫泊桑","施耐庵","维克多·雨果"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, arr);
spinner.setAdapter(adapter);
}
}