activity类
package com.kane.component;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.Adapter;
import android.widget.ArrayAdapter;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Spinner;
public class MainActivity extends Activity {
private RadioGroup radioGroup;
private String[] allAreaValues={"南通","北京","上海","广州"};
//下拉列表
private Spinner spinner;
private ArrayAdapter<String> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
radioGroup=(RadioGroup)findViewById(R.id.radio);
// 建立一个保存着所有选项数据的数组或集合, 表示该数据是从其他地方取得的.
String[] allValues={"男","女","马来西亚"};
for (int i = 0; i < allValues.length; i++) {
RadioButton radioButton=new RadioButton(this);
radioButton.setText(allValues[i]);
radioGroup.addView(radioButton);
}
//设置默认选中的方法, 一般不推荐直接使用id来设置选中,而是根据索引下标来选中,这里默认第一个选中
radioGroup.check( radioGroup.getChildAt(0).getId());
//处理下拉列表数据
spinner =(Spinner)findViewById(R.id.spinner);
// 建立Adapter对象, 这里 先使用可以自己设置textview填充每一个选项的背景(下拉的每行其实都是个textview),当然可以用系统的
adapter=new ArrayAdapter<String>(this,R.layout.my_spinner_item, allAreaValues);
//系统提供好的TextView格式来显示下拉列表, 点击下拉 后显示列表
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
}
}
主界面
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:scrollbars="none" ><!--ScrollView里面只能包含一个根节点 ;不显示滚动条 -->
<LinearLayout android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"><!-- 这里高度只能根据内容而定,滚动框贴合整个界面 -->
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/radio" />
<RadioGroup android:layout_width="match_parent"
android:layout_height="wrap_content" android:orientation="vertical"
android:id="@+id/radio">
<!-- <RadioButton android:text="男"/>这里可以不用设置value,checked=‘true’默认选中在这里有bug,采用后台传数据
<RadioButton android:text="女"/> -->
</RadioGroup>
<TextView android:layout_width="match_parent" android:layout_height="wrap_content"
android:text="checkbox没有group框,接下来用linearlayout包裹,但是内部宽高要声明"/>
<LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/chkboxlist">
<CheckBox android:layout_width="match_parent" android:layout_height="wrap_content" android:text="红" android:checked="true"/><!-- 设置默认选中 -->
<CheckBox android:layout_width="match_parent" android:layout_height="wrap_content" android:text="色" android:checked="true"/><!-- 设置默认选中 -->
<CheckBox android:layout_width="match_parent" android:layout_height="wrap_content" android:text="绿"/>
<CheckBox android:layout_width="match_parent" android:layout_height="wrap_content" android:text="黄"/>
<CheckBox android:layout_width="match_parent" android:layout_height="wrap_content" android:text="蓝"/>
</LinearLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="所在的城市: " />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="选择日期和时间: " />
<DatePicker
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TimePicker
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
</ScrollView>
下拉框单独item
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="left"
android:textColor="#ff0000"
android:textSize="20sp" >
</TextView>
另一种方式设置下拉列表
<Spinner
android:id="@+id/spinner"
android:layout_width="match_parent"
android:entries="" //找到手动添加array
android:layout_height="wrap_content" />
PS:界面不显示appname