——各类控件的使用(控件)-下拉框 【若对该知识点有更多想了解的,欢迎私信博主~~】
方法一:使用entries填充
建立array数组(res/values)
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="custom"> <item>按时间收费</item> <item>按次数收费</item> </string-array> </resources>XML文件中引用
<Spinner android:id="@+id/sp" android:layout_width="400dp" android:layout_height="52dp" android:background="#ccc" android:entries="@array/custom" android:paddingHorizontal="10dp" android:popupBackground="#de1b1b"> </Spinner>方法二:主代码中添加
设置Spinner单个文本框的样式
<?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:textSize="30sp" android:singleLine="true" android:textColor="#4552dc" android:background="#c91d1d" android:gravity="right" //文字在文本框内居右 android:layout_gravity="center"//文本框在下拉框内居中 />主代码书写下拉框适配器
Spinner spinner; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main26); //绑定控件 spinner=findViewById(R.id.sp); //建立下拉选项 String[] array = {"按时间收费", "按次数收费"}; //书写适配器 ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(this, R.layout.spinner, array); //下拉框赋适配器 spinner.setAdapter(arrayAdapter); }