安卓基本控件和布局使用
来源:互联网 发布:物联网数据采集与处理 编辑:程序博客网 时间: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
选择事件
- 安卓基本控件和布局使用
- 安卓shadow综合控件和布局
- 安卓控件布局
- 安卓基本控件
- 【2】安卓学习之控件和布局
- 安卓入门一之基本控件使用
- 安卓控件使用系列14:ImageView的基本使用方法
- 安卓之基本线性布局
- 安卓相对布局的基本属性
- 安卓布局,控件imageview,ListView
- 安卓常用布局控件、监听器总结
- 常用的安卓布局控件收藏
- android线性布局和基本控件属性
- 基本的UI控件和布局文件
- 两大布局和基本控件
- 安卓布局的使用
- 安卓控件使用系列18:DatePicker日期控件和TimePicker时间控件的使用
- 安卓学习第二十一天:相对布局的使用,以及时间控件
- Android 开发者的 RxJava 详解
- 对handler的一些简单理解
- JSP第二篇
- 一致性哈希算法分析
- 大型网站的架构设计详解4
- 安卓基本控件和布局使用
- 11.2.1节练习
- Caffe 实例笔记 1 CaffeNet从训练到分类及可视化参数特征 微调
- 设计模式笔记-Visitor访问者模式
- c++作业7
- Linux 系统内核的调试
- 怎样和未来导师“套磁”?
- JAVA基础面试
- leetcode 219 Contains Duplicate II C++