Android 基础资料整理.
来源:互联网 发布:2017勇士队数据 编辑:程序博客网 时间:2024/06/07 05:27
控件属性
1. TextView的属性
math_parent:铺满当前父类控件。2.3api之后添加的属性。
fill_parent:铺满当前父类控件。2.3api版本之前提那家的属性。
也可以用数值+单位’dp’,进行更改。 android:layout_height=”” 控件的高度 同宽度的值。 android:text=”” 文本内容 android:textsize=”” 文本大小 也可以用数值+单位’sp’,进行更改。 android:textColor=”” 文本颜色 FFFFFF android:background=”” 控件背景
2. EditText的属性
在TextView的基础上增加了个别属性:
3. ImageView
#000 imageView.setBackgroundResource(isChecked?R.mipmap.meimei:R.mipmap.ic_launcher); //如果状态为true,则图片为R.mipmap.meimei,false为R.mipmap.ic_launcher
4. Button
#000
5. ImageButton
在Button的基础上(除了text属性)增加了:
res中的引用
<>String name=”button_name”登录<>/String 原因 所有res文件夹下的文件夹都会在gen/R.java文件中生成对应的值,所以我们可以用这种形式可以对其进行调用。
src和background的区别
所有控件都有点击事件OnCLickListener()
监听事件
1. 匿名内部类
2. 独立类的实现
3. 实现接口的方式来实现
View是所有控件的父类
1. 在logcat中输出
Log.i(“tag”, “紫宸:你的按钮被点击了!!!”);
2. 设置视图的透明度为0.5f。0为不显示,1为全部显示。
view.setAlpha(0.5f);
3. 提示
Toast.makeText(MainActivity.this,”按钮被点击了”,1).show();
4. 滚动的TextView
5.AutoCompleteTextView
看下面的代码片↓㊦
//搜索引擎文本框 private AutoCompleteTextView acTextView; //模拟搜索次数最多的关键字 private String[] res = {"zichen1","zichen2","zichen3","zichen4","zichen5","zichen6","leishao1","leishao2","leishao3","leishao4","leishao5","leishao6"};acTextView = findViewById(R.id.acTextView);//上下文对象(如果不是在改点击事件之后,可以简写为this),布局(这是一个他自己生成的布局),资源(用户搜索次数最多的关键字的数据)ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,res);//给acTextView绑定适配器acTextView.setAdapter(adapter);
6. MultiAutoCompleteTextView
android:completionThreshold="2"
设置多少字符是自动匹配。 3>设置分隔符:mtxt.setTokenizer(new MultiCompleteTextView.CommaTokenizer());
7. ToggleButton
android:checked="true"
true默认为开的状态,false为关的状态。默认为false android:textOff="关"
android:texton="开"
toggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { /** * 根据状态进行改变 * @param toggleButtonView 可以监听所有的ToggleButton * @param isChecked 判断当前按钮的状态 */ @Override public void onCheckedChanged(CompoundButton toggleButtonView, boolean isChecked) { //如果状态为true,则图片为R.mipmap.meimei,false为R.mipmap.ic_launcher viewToggleState.setBackgroundResource(isChecked?R.mipmap.meimei:R.mipmap.ic_launcher); } });
8. CheckBox
//此时多个CheckBox被点击时调用该方法,即可实现被点击的效果。当前类 implements CompoundButton.OnCheckedChangeListener 接口checkBox.setOnCheckedChangeListener(当前类名.this);checkBox1.setOnCheckedChangeListener(当前类名.this); /** * 根据状态进行改变 * @param toggleButtonView 可以监听所有的CheckBox * @param isChecked 判断当前按钮的状态 */ @Override public void onCheckedChanged(CompoundButton checkBoxView, boolean isChecked) { //如果状态为true,则图片为R.mipmap.meimei,false为R.mipmap.ic_launcher String text = checkBoxView.getText().toString(); Log.i(text); }
9. RadioGroup(多个RadioButton)
布局代码
<RadioGroup android:id="@+id/radioGroup" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <RadioButton android:id="@+id/radioButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="男"/> <RadioButton android:id="@+id/radioButton2" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="女"/> </RadioGroup>
java代码
radioGroup = findViewById(R.id.radioGroup); radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @SuppressLint("WrongConstant") @Override public void onCheckedChanged(RadioGroup radioGroup, int i) { switch(i){ case R.id.radioButton1: Log.i("tag","男"); break; case R.id.radioButton2: Log.i("标志","女"); break; default: break; } } });
10. LinearLayout(线性布局)
11. RelativeLayout(相对布局)
12. FrameLayout(帧布局)
13. AbsoluteLayout(绝对布局)
1>AbsoluteLayout又叫做坐标布局,可以直接指定子元素的绝对位置。
2>由于手机屏幕尺寸差别比较大,使用绝对定位的适应性会比较差。
14. TableLayout
TableLayout表格布局模型以行列的形式管理子控件,每一行为一个TableRow的对象,当然也可以是一个View的对象。
- Android 基础资料整理.
- Java基础资料整理
- 音频基础资料整理
- Android 反编译资料整理
- Android视频资料整理
- Android Dialog资料整理
- Android 资料整理
- Android 学习资料整理
- Android 反编译资料整理
- android学习资料整理
- Android 反编译资料整理
- Android视频资料整理
- Android 反编译资料整理
- Android 反编译资料整理
- Android 反编译资料整理
- Android反编译资料整理
- Android自学资料整理
- Android学习资料整理
- 网络协议篇之CWMP协议(二)—— CWMP(TR-069)业务流程
- MySQL索引-总结
- 极验验证码破解(三)
- 2017"百度之星"程序设计大赛
- log日志
- Android 基础资料整理.
- SQLSTATE[HY000] [2002] No such file or directory
- 独立的小易
- 判断三角形形状
- 高效算法设计_递归与分治(棋盘覆盖问题,循环日程表,巨人与鬼)
- 【第一篇】开坑
- 2017年福建省赛 FZU
- Mariadb
- HDU 1078