文本的一些属性

android:id="@+id/editText"   给文本的id重命名

android:layout_width="wrap_content"   必要的长宽

android:layout_height="wrap_content"  

android:ems="10"  本文本框一行的最大字符数,按汉字计算这里是一行20个英文字母

android:enabled="true"  是否被允许其他行为

android:lines="2"  就是输入的时候换行,换行的可见度,两行就是每次换行就只能见到上面的两行内容。

然后lines衍生出两个属性

使用maxLines的EditText最大行数为3行,当输入的内容超过3行后,它形状的大小不会根据输入内容的多少而改变,反正它显示的内容就是3行

而使用minLines的EditText是至它至少显示3行内容(包括内容为空时,可对比图片),当输入的内容超过3行后,它形状的大小根据输入内容的多少而改变。

开关

  在编程语言都有开关语句,然后布局也有,布局的开关就是那种,比如一些设置,就拿手机连接电脑测试来说,是不是得开启USB调试,那个就是开关。

就图中的那个手电筒的形式

可以看出,switch也是属于按钮那块的,然后直接拖到想放置的地方就行了。

下面这段代码是绑定,就是点击我的图像按钮,开关控件也会跟着动

给imageButton这个id的按钮绑定这样一个事件
final Switch s=findViewById(R.id.switch1);
findViewById(R.id.ImgButton1).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean checked=s.isChecked();
s.setChecked(!checked);
}
}); 下面这段是提示,提示你的开关按钮启用成功
s.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
Toast.makeText(MainActivity.this, "你已经跳过了", Toast.LENGTH_SHORT).show();
}
});
以下是学长的解释:
Switch s是一个开关,isChecked的意思是获取当前是否被选择,也就是开还是关
setChecked的意思就算设置开或者是关,!checked:如果当前是开着的,就关了;否则,如果当前是关着的,就开 反正我觉得还是比较简单的。 然后就说说那个创建log图片吧 在图中两个地方,选一个右击
 

 然后就会创建自己想找的图标啦,还可以改颜色,最后会存到res的drawable里

然后补充下监听器的选择

 

这么多按钮,怎么判断?

就得好好利用getText了,获取按钮内容还是很常用的,可以知道很多控件的信息。

 今天的内容就到这。。。

把今天发的说说,拿过来,以后回顾的时候也好体会

为人师,尽心助之者已然少之。
为人徒,应尽力学其所教,如若不予理睬,怕是竹篮打水,学无所成,浪费时间,让尊师心寒。
为人师之苦,为师者不宣劳累之言,倾力为徒之义啊!勿负之。
师之苦,唯为人之师方可意会。

意思很简单:不要辜负前辈倾心的培养,只有当过老师才会体会到吧。。

Android布局的一些属性和开关、创建log图片的更多相关文章

  1. Mono for Android布局控件属性小结

    1. layout_weight 用于给一个线性布局中的诸多视图的重要度赋值. 所有的视图都有一个layout_weight值,默认为零,意思是需要显示 多大的视图就占据多大的屏幕空 间.若赋一个高于 ...

  2. android 布局常用混淆属性

    1.如何控制某一控件在父控件中的相对位置呢? 在Android系统中提供了layout_margin,用来控制某一控件边缘相对于父控件的边距. 其中, android:layout_marginTop ...

  3. android布局layout中的一些属性

      1.可以使某些资源文件或UI组件可重用 <include layout="@layout/other"/>  2.定义一个文本编辑框,使用绝对定位 android: ...

  4. 个人经验 - Android的RelativeLayout布局的layout_height属性设置为wrap_content时的坑

    Android的RelativeLayout布局的layout_height属性设置为wrap_content时的坑: 此坑出现的条件: 1.RelativeLayout布局的layout_heigh ...

  5. android布局常用属性记录

    android布局常用属性记录   http://blog.csdn.net/xn4545945/article/details/7717086这里有一部分别人总结的其余的: align:对齐 par ...

  6. Android布局及属性归总(查询用)

    常见布局 LinearLayout    线性布局        子元素任意,组织成一个单一的水平或垂直行,默认为水平方向TableLayout    表格布局        子元素为<Tabl ...

  7. android 布局的两个属性 dither 和 tileMode

    tileMode(平铺)tileMode(平铺) 的效果类似于 让背景小图不是拉伸而是多个重复(类似于将一张小图设置电脑桌面时的效果) dither(抖动) Dither(图像的抖动处理,当每个颜色值 ...

  8. Android布局属性说明

    Android布局LinearLayout注意设置属性android:orientation属性,否则有的组件可能无法显示. 该属性不设置时默认为horizontal.此时第一个控件的宽度若设置成“f ...

  9. ZT Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性

    Android布局]在程序中设置android:gravity 和 android:layout_Gravity属性 分类: [Android基础] 2011-04-19 16:06 54739人阅读 ...

随机推荐

  1. 某cms代码审计

    前言   前几个礼拜上课老师带着挖cms的洞,挖出个cookie反序列化注入漏洞,和报错注入并且提交了cnvd.昨天去找源码的时候发现它更新了一个版本,更新日志上也没说修复,就想着看看漏洞还存不存在, ...

  2. include文件包含漏洞

    发现allow_url_include 是on状态 既然已经直接包含了phpinfo()是文件,首先搜索了一下allow_url_include,发现是处于打开的状态. 既然 allow_url_in ...

  3. 微信支付之获取code

    微信支付之获取code, 1:访问下面的连接(自己拼) 2:去回调地址里拿code https://open.weixin.qq.com/connect/oauth2/authorize?appid= ...

  4. 数据可视化之分析篇(一)使用Power BI进行动态帕累托分析

    https://zhuanlan.zhihu.com/p/57763423 通过简单的点击交互,就能进行动态分析发现见解,才是我们需要的,恰好这也是 PowerBI 所擅长的. 就帕累托分析来说,能从 ...

  5. CSS文本控制

    CSS文本控制 文本基础设置 字体设置 font-family可定义多个字体,系统会以从左至右的顺序进行查找,如左侧字体不存在,就往右侧找. 为什么要这么做呢?如果你只用了一种字体,而恰好人家电脑上没 ...

  6. jquery 选项卡切换、选项卡封装、简单的jquery选项卡封装、tab切换效果

    相信选项卡切换是大家常用的效果单独写一个选项卡切换很方便但是要是一个页面出现多个选项卡不做封装的话会显得代码很杂乱 <div class="bodyCenter"> & ...

  7. REACT——虚拟DOM

    深入了解虚拟DOM 实际顺序 jsx->createElemnt ->虚拟DOM(JS 对象)->真实DOM 虚拟DOM中的Diff算法 :当react查找差异的时候,就会采用dif ...

  8. linux 安装 mysql8

    1. 下载地址: https://dev.mysql.com/downloads/file/?id=484922 2. 安装 mysql80-community-release-el7-3.noarc ...

  9. vue : 无法加载文件 C:\Users\ui61895076\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。

    说白了就是这个编辑器不能用罢了 执行以下代码 1.鼠标右击以管理员身份运行vscode; 2. 执行:get-ExecutionPolicy,显示Restricted,表示状态是禁止的; 3. 执行: ...

  10. Ethical Hacking - Web Penetration Testing(8)

    SQL INJECTION WHAT IS SQL? Most websites use a database to store data. Most data stored in it(userna ...