Android之Widget认识

【Button】

【XML设计】
<Button
	android:id="@+id/button"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content">
</Button>

【代码设计】
Button button = new Button(this);
button.setText("OK");
button.setWidth(123);  //设置宽度
button.setHeight(123); //设置高度
button.setTextColor(Color.BLUE); //设置文字颜色
button.setTextSize(123);   //设置字体大小
utton.setBackgroundColor(Color.BLUE);  //设置控件背景色

【事件监听器】
button.setOnClickListener(new Button.OnClickListener(){//设置按钮的事件监听
	public void onClick(View v){//点击按钮响应
	...
	}
}

【TextView】

【XML设计】
<TextView
       android:id= "@+id/textView"       //设置id
       android:layout_width ="fill_parent"  //宽度充满全屏
       android:layout_height="wrap_content" //高度随控件变化
       android:layout_height="2dip"
       android:textColor=""//设置文本色
       android:background="#aaa00" //背景颜色
       android:text="你好"//文本内容
       android:paddingLeft="50px"
       android:paddingTop="5px"
       android:paddingBottom="5px"
       android:textSize="30sp"
       android:singleLine="true"
       android:layout_below="@id/imageView_handler"//在什么下
       android:gravity ="left"  //用于设置View中内容相对于View组件的对齐方式,
       android:layout_gravity//用于设置View组件相对于Container的对齐方式。
       android:paddingLeft="30px" // 按钮上设置的内容离按钮左边边界30个像素
       android:layout_marginLeft="30px"  //整个按钮离左边设置的内容30个像素
       android:layout_weight="1"//控件权重 即占的比例 默认值为0
       android:gravity="center_horizontal"//水平居中
       android:padding="3dip"
/>
【代码设计】
TextView textView = new TextView(this); //声明对象
textView.setTextColor(Color.RED);  //设置字体颜色
textView.setTextSize(20);    //设置字体大小
textView.setBackgroundColor(Color.BLUE);//控件背景色
textView.setText("你好")    //显示的文字
textView.setHeight(12);
textView.setWidth(12);
textView.setVisibility(GONE/VISIBLE); //设置为不可见/可见
textView.setGravity(Gravity.CENTER);//设置文字权重

【事件监听器】
textview.setOnClickListener(new TextView.OnClickListener(){
	public void onClick(View v){
	...
        }
}

【ImageButton】

【XML设计】
<ImageButton 
       android:id= "@+id/imageButton1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:src="@drawable/qq"   //在xml设计所使用的图片
/>

【代码设计】
imageButton.setImageDrawable(getResources().getDrawable(R.drawable.image2));//在代码中设计使用的图片(得到对象后)

【事件监听设计】
imageButton.setOnClickListener(new Button.OnClickListener() {
	@Override
        public void onClick(View v) {
	}
}

【EditText】

【XML设计】
<EditText
       android:id="@+id/editText"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:textSize="18sp"
       android:layout_x="29px"
       android:layout_y="33px"
       android:hint="请输入账号" //设置当m_EditText中为空时提示的内容
/>

【代码设计】
EditText editText = new EditText(this);//得到EditText对象
editText.setTextSize(20);  //设置字体大小
editText.setHint("请输入账号");  //设置当m_EditText中为空时提示的内容

【事件监听设计】
editText.setOnKeyListener(new EditText.OnKeyListener(){
	@Override
        public boolean onKey(View arg0, int arg1, KeyEvent arg2){
	}
}

【CheckBox】

【XML设计】
<CheckBox
      android:id="@+id/checkBox"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:text="@string/CheckBox4"
/>

【代码设计】

【事件监听设计】
//对每个选项设置事件监听
checkBox1.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener() {
	@Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked){
       		if(m_CheckBox1.isChecked()){
         		#DisplayToast("你选择了:"+m_CheckBox1.getText());
       		}
      }
}

【Spiner】

【XML设计】

【代码设计】
Spinner m_spinner;
 m_spinner = (Spinner) findViewById(R.id.Spinner1);

【事件监听设计】
m_Spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {--------------------------Spinner监听器
	@Override
        public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3){
	}

	@Override
        public void onNothingSelected(AdapterView<?> arg0){
        }
}

【ImageSwitcher】


【GridView】


【ScrollView】


【GridView】


【ProgressBar】


【SeekBar】


【Notification/NoticationManager】


【ProgressDialog】


【LayoutInflater】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值