android 总结学习 简单的UI控件

现在时间是 2015/11/08
马上11/25要去宝莱特实习了,但是感觉事情特别多,实习卡、实习需要的证件(体检合格证)、学生评价平台(老师项目)、痛风(好像又要发作的样子- -烦)。
一堆的事情,然而到了现在才感觉自己会得东西太少了,会得全是基础的基础,然后知识这种东西都很容易忘记。所以今天开始记录自己的学习情况,像我看的那些博客的博主们一样。应该会方便以后回顾吧。

简单的UI控件 :
TextView控件的使用 :
xml文件:

<TextView
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:gravity="center"
                android:id="@+id/password"
                android:layout_gravity="center"
                android:text="密码" />

说明:这种写法是按比例布局的,width=‘0dp是指水平方向按比例,weight是指占的比重,gravity=“center是指textview里面的文字居中,layout_gravity=”center” 是指textview在layout中居中,一般2个一起用就好了。

TextView用法:

TextView textView =(TextView)this.findViewById(R.id.textview);

textview.setText(value);
textview.getText(value);
//value不是String的话程序会崩溃- -

Button控件的使用方法

//简单控件的声明都一样的,参照上方TextView
//常见的用法是设置监听
button.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {

            }
        });
//或者新建内部类
button.setOnClickListener(new MyOnClickListener());
private class MyOnClickListener implements OnClickListener{
    @Override
    public void onClick(View arg0) {
        switch (key) {
        case value:
            break;
        default:
            break;
        }

    }

}

EditText控件的使用方法

//同TextView...

ImageView的使用方法

<ImageView 
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/ic_launcher"/>

RadioButton 和checkBox 我都不常用,以下代码都从别处copy来的- -

RadioButton的使用方法

//RadioButton 如果不用RadioGroup包住,则和一般button没啥区别
<RadioGroup  
        android:id="@+id/radiogroup1"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:orientation="vertical"  
        android:layout_x="3px"  
    >  
        <RadioButton  
            android:id="@+id/radiobutton1"  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:text="@string/radiobutton1"  
        />  
        <RadioButton  
            android:id="@+id/radiobutton2"  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:text="@string/radiobutton2"  
        />  
        </RadioGroup>

radiogroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {  

            @Override  
            public void onCheckedChanged(RadioGroup group, int checkedId) {  
                // TODO Auto-generated method stub  
                if(checkedId==radio2.getId())  
                {  
                    DisplayToast("正确答案:"+radio2.getText()+",恭喜你,回答正确!");  
                }else  
                {  
                    DisplayToast("请注意,回答错误!");  
                }  
            }  
        });  

Checkbox的使用方法

<CheckBox 
    android:id="@+id/shanghai" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="上海" 
    /> 
    shanghai.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){ 
            @Override 
            public void onCheckedChanged(CompoundButton buttonView, 
                    boolean isChecked) { 
                // TODO Auto-generated method stub 
                if(isChecked){ 
                    editText1.setText(buttonView.getText()+"选中"); 
                }else{ 
                    editText1.setText(buttonView.getText()+"取消选中"); 
                } 
            } 
        }); 

Menu的使用方法

menu文件在res/menu里面

@Override
        public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return super.onCreateOptionsMenu(menu);
        }
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/action_settings"
        android:orderInCategory="1"
        android:showAsAction="never"
        android:title="@string/action_settings"/>

    <item
        android:id="@+id/action_settings2"
        android:orderInCategory="2"
        android:showAsAction="never"
        android:title="@string/action_settings"/>

</menu>

orderInCategory:option的排序顺序

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch(item.getItemId()){
case R.id.menu_about:
break;
case R.id.menu_settings:
break;
case R.id.menu_quit:
break;
default:
break;
}

    return super.onOptionsItemSelected(item);  
}  

哎- -都是基础的基础,,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值