文本 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); } |