基本UI主件

文本

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值