安卓基本控件和布局使用

来源:互联网 发布:物联网数据采集与处理 编辑:程序博客网 时间:2024/05/22 16:39

一、基本控件:

1.Button (按钮键,提交的功能)

2.TextView(文本显示框)

3.EditText(文本编辑框)

4.ImageView(图片显示框)

5.Spinner(下拉菜单选择)

6.RadioGroup(单选按钮组)

7.GridView(网络显示)

8.android.support.v4.view.ViewPager(广告条设置)

9.ScrollView(垂直滑动)

10.HorizontalScrollView(水平滑动)

11.TextSwitch、ImageSwitch

    textSwither=(ImageSwitcher) findViewById(R.id.tSwitherId);
    //设置view工厂(要掌握)
   textSwither.setFactory(this);
   //设置view动画(了解)
   textSwither.setInAnimation(
   AnimationUtils.loadAnimation(this,
   android.R.anim.slide_in_left));
   textSwither.setOutAnimation(
   AnimationUtils.loadAnimation(this,
   android.R.anim.slide_out_right));
   //设置默认图片
   textSwither.setImageResource(res[count++]);

二、使用方法

1.可以在而已中直接添加

实现方式:

android:id="为此控件设置一个标签" 

android:layout_width="wrap_content"为控件设置宽度(

a)match_parent与父容器同等宽度

b)wrap_content内容包裹)

android:layout_height="wrap_content"为控件设置高度

below(在哪个控件之下)

margin (Top、Bottom、Right、Left)设轩外间距(顶部、底部、左、右)

padding(Top、Bottom、Right、Left) 设置内间距的大小(同上)

setVisibility  可显示 ,也可不显示 

2.可以在Activity直拉new 添加 

ImageView iv = new ImageView(this)   添加ImageView的控件

LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT)设置控件的高度和宽度

params.****可以设置其它参数间距,上下;

三、界面跳转

1)界面跳转

Intent intent = new Intent(this,要跳转的界面.class);

intent.putExtra(“定义Key值”,"传输的数据")

startActivity(intent);

2)需要回值的界面跳转

startActivityForResult("key值",传值码)

需要重写onAcitiviResult的方法

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode ==传值码 && resultCode == 要回传的数据值){

String string = data.getStringExtra("Key值");

需要给显示数据的控件设置.setText(name);

}
}

四、构建适配器

安卓自带适配器ArrayAdapter、SimpleAdapter、BaseAdapter和自制适配器

1)ArrayAdapter只能传文本信息

2)SimpleAdapter可以传文本和图片信息

3)BaseAdapter为基础,其它适配器都会继承它

4)PagerAdapter广告条的适配器

@Override
public int getCount() {
// TODO Auto-generated method stub
return 2;//广告条的数目
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
// TODO Auto-generated method stub
return arg0 == arg1;
}
//借助此方法构建 item对象(包饺子)
@Override
public Object instantiateItem(ViewGroup container, int position) {
//1.item View
ImageView iv = new ImageView(SecondActivity.this);
//2.item date
int bannerImag = banner[position];
//3.赋值
iv.setImageResource(bannerImag);
//4.添加
container.addView(iv);
return iv;
}
//借助此方法销毁 item对象(对象较少,可以不用)
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View)object);
}

5)自制Adapter可以继续其它Adapter,但需要重写getView文件

@Override
public View getView(int position, View convertView, ViewGroup parent) {

//item View
View v = View.inflate(getContext(), R.layout.activity_menu,null);
Item item = getItem(position);

//初始化控件
ImageView iv = (ImageView) v.findViewById(R.id.imageView1);
TextView tv = (TextView) v.findViewById(R.id.textView1);

//赋值
iv.setImageResource(item.getImage());
tv.setText(item.getName());
return v;
}

五、广告条循环播放

new Handler().postDelayed(new Runnable() {

@Override
public void run() {
index++;
viewPager.setCurrentItem(index%2);
//回调自身
new Handler().postDelayed(this, 1000);
}
}, 1000);//1000指的是1秒钟后执行run方法

六、设置监听 器

1)setOnClickListener

单击事件,单击后启动某个对象

2)setOnItemClickListener

单击item对象,启动某个对象

3)setOnTouchListener

触碰事件

4)setOnLongClickListener

长按事件

5)setOnItemSelectedListener

选择事件

0 0
原创粉丝点击