文本
main.xml
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="这是一个普通文本" />
可编辑文本框
main.xml
<EditText
android:id="@+id/uname" //ID为 "uname"
android:layout_width="fill_parent" //文本的宽度充满Activity
android:layout_height="wrap_content" //文本的高度根据文本的行数而定
android:text="默认值" //文本的默认值,可以为空 >
</EditText>
java代码
//根据ID获得文本框的值
EditText uname = (EditText)findViewById(R.id.uname);
String value = uname.getText().toString();
按钮
main.xml
<Button
android:id="@+id/but"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="按钮" >
</Button>
java代码
//根据ID获得按钮
Button button = (Button)findViewById(R.id.but);
//点击按钮后发生的事件
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// 下面就是点击按钮后发生的事件
}
});
多项选择
main.xml <CheckBox android:id="@+id/sel_a"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="选项A" />
<CheckBox android:id="@+id/sel_b"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="选项B" />
<CheckBox android:id="@+id/sel_c"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="选项C" />
java代码
//根据ID获得多选项
CheckBox sel_a = (CheckBox) findViewById(R.id.sel_a);
//如果选择sel_a , 则获取sel_a的值
if(sel_a.isChecked()){
String value = plain_cb.getText().toString();
}
单项选择
main.xml
<RadioGroup
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:checkedButton="@+id/lunch"
android:id="@+id/menu">
<RadioButton
android:text="breakfast"
android:id="@+id/breakfast" />
<RadioButton
android:text="lunch"
android:id="@id/lunch" />
<RadioButton
android:text="dinner"
android:id="@+id/dinner" />
<RadioButton
android:text="all"
android:id="@+id/all" />
</RadioGroup>
java代码
RadioGroup mRadioGroup = (RadioGroup) findViewById(R.id.menu);
下拉列表
main.xml
<Spinner
android:id="@+id/spinner_1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="false" />
java代码
Spinner spinner_1 = (Spinner) findViewById(R.id.spinner_1);
//字符串数组
String[] mCountries = { "China" ,"Russia", "Germany","Ukraine", "Belarus", "USA" };
List<String> allcountries = new ArrayList<String>();
for (int i = 0; i < mCountries.length; i++) {
//把字符串中的值存到List中
allcountries.add(mCountries[i]);
}
//把List放进ArrayAdapter中
ArrayAdapter<String> aspnCountries = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,allcountries);
aspnCountries.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//把ArrayAdapter是数据存进下拉列表中
spinner_1.setAdapter(aspnCountries);
图片视图
main.xml
<ImageView
android:id="@+id/myImage"
android:src="@drawable/a"
//图片存放地址 res/drawable/a.png
android:layout_width="10px"
//指定图片的宽度为 10px
android:layout_height="10px"
//指定图片的长度为 10px />
java代码
ImageView myImage = (ImageView)findViewById(R.id.myImage);
日期选择器
main.xml
<DatePicker
android:id="@+id/date_picker"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
java代码
DatePicker dp = (DatePicker)this.findViewById(R.id.date_picker);
dp.init(2009, 5, 17, null);
进度条
main.xml
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="圆形进度条" />
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="水平进度条" />
<ProgressBar
android:id="@+id/progress_horizontal"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="200dip"
android:layout_height="wrap_content"
android:max="100"
//最大进度 100
android:progress="50"
//第一个进度到 50
android:secondaryProgress="75"
//第二个进度到 75 />
java代码
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置标题
setTitle("ProgressBarActivity");
setContentView(R.layout.progress_bar); }
星级评分组件
main.xml
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="星级评分组件" />
<RatingBar
android:id="@+id/rating_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ratingBarStyleSmall="true" />
java代码
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle("RatingBarActivity");
setContentView(R.layout.rating_bar);
}
menu
main.xml
<Button
android:id="@+id/button1"
android:layout_width="100px"
android:layout_height="wrap_content"
android:text="@string/button1" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button2" />
java代码
public static final int ITEM0 = Menu.FIRST;
public static final int ITEM1 = Menu.FIRST + 1;
Button button1; Button button2;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button1 = (Button) findViewById(R.id.button1);
button2 = (Button) findViewById(R.id.button2);
button1.setVisibility(View.INVISIBLE);
button2.setVisibility(View.INVISIBLE);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
menu.add(0, ITEM0, 0, "显示button1");
menu.add(0, ITEM1, 0, "显示button2");
menu.findItem(ITEM1);
return true;
}
/* * 点击第一个menu的第一个按钮执行的动作 */
private void actionClickMenuItem1(){
setTitle("button1 可见");
button1.setVisibility(View.VISIBLE);
button2.setVisibility(View.INVISIBLE);
}
/* * 点击第二个个menu的第一个按钮执行的动作 */
private void actionClickMenuItem2(){
setTitle("button2 可见");
button1.setVisibility(View.INVISIBLE);
button2.setVisibility(View.VISIBLE);
}