目录
1:Android studio 默认的button 自带的参数
我们看到在我们Design(设计布局界面)拖曳出来的button,脚本文件显示的是这四个框的默认值
1:红框显示的是button的ID <android:id="@+id/button" > 它的主要功能是实现主程序跟脚本文件的绑定,这个id可以设置。
2:橙框显示的是button的宽和高 <android:layout_width="wrap_content"
android:layout_height="wrap_content"> 它的主要功能是实现button的大小
它的单位是多种的,例如:"wrap_content"是填充可用空间 ”,”match_parent“是匹配父容器 “,像素点dp或者px,百分数(推荐)。
3: 绿框显示的是button的内部显示文字<android:text="Button">
4: 黑框显示的是button的绝对位置(我也不知道干啥的o.O)视觉辅助,帮助开发者在布局设计阶段快速预览控件的位置。如果脚本文件过于冗长,可以删掉不影响代码运行
(关于第四条声明:学习到现在,感觉没啥大用,也可能是太菜了不知道重要性欢迎大佬教学o.o,作者很谦虚的很好学的)QAQ
举例
设计一个id叫做nuliz 宽200dp高80dp显示文字为SIGN IN的按钮。如下图
2:Android studio 其他主要button 的设置参数(自己常用)
哔哔歪歪一下 ---------讲的是常用的一些。O.O
1:margin(外边距)
1:android:layout_marginVertical=" " android:layout_marginHorizontal=""
这两条是关于设置控件在垂直方向和水平方向上的外边距Vertical(垂直), Horizontal(水平)
2:android:layout_marginBottom="" android:layout_marginTop=""
这两条是关于设置控件在容器的Bottom(底部)和Top(顶部)的边距
3:android:layout_marginStart="" android:layout_marginLeft=""
android:layout_marginRight="" android:layout_marginEnd=""
这四条是关于设置控件的侧边距,左边跟右边,其中Start跟Left的用法类似,同样End跟Right也是一样的 ( 有时候真的搞不懂o.o,效果一样的有不同的语句)
2:margin(内边距)
1:android:paddingVertical="" android:paddingHorizontal=""
这两条是关于设置控件在垂直方向和水平方向上的内边距Vertical(垂直), Horizontal(水平)
2:android:paddingBottom="" android:paddingTop=""
这两条是关于设置控件在容器的Bottom(底部)和Top(顶部)的内边距
3:android:paddingEnd="" android:paddingRight=""
android:paddingStart="" android:paddingLeft=""
这四条是关于设置控件内部的侧边距,左边跟右边,其中Start跟Left的用法类似,同样End跟Right也是一样的
3:阴影
1: android:shadowDy="" android:shadowDx=""
android:shadowColor="" android:shadowRadius=""
这四条是一起使用的,缺少一条都不能实现button内部字体阴影的效果。o.o
后缀为Dy(垂直偏移),Dx(水平偏移)表示偏移量。它两的值为整型int
注意:水平偏移正值向左,负值向右。
垂直偏移正值向下,负值向上。
后缀为Color(阴影颜色),Radius(模糊半径)。它两的值为整型int(效果图如下)
比如设置一个颜色为蓝色,水平偏移为0,垂直偏移为4,模糊半径为5的样式。
4:其他
android:onClick=""
在编程的过程中onClick是最简单快速的设计按钮点击事件的方法。(不过最近周师傅发现他居然划上横线了QAQ)
android:layout_gravity=""
这一条是设置控件在容器中的对齐方式,top: 控件顶部对齐 ,bottom
: 控件底部对齐
center_horizontal
: 控件水平居中,center_vertical
: 控件垂直居中
start
: 控件靠左(文字环境)则靠右,end
: 控件靠右,(文字环境)则靠左
android:gravity="" android:textAlignment=""的用法跟gravity,layout_gravity类似
它的预值为0-6(0-inherit,1-textEnd,2-textStart,3-textEnd,4-center,5-viewStart,6-viewEnd)
它的主要作用控制文字,我感觉大差不差o.o,怎么开心怎么来!!!!!
这一条是设置控件内部的对齐方式,常见的值跟上面一样(下面是对比图)
原图
//************************************ android:gravity="" 效果 **********************************//
//********************************android:layout_gravity="" 效果 *******************************//
android:background=""
background学过英语的和没学过英语都知道o.o(背景),他是改变按钮内部显示的一条重要代码
。它可以从res的资源文件中获取你想使用的图片,也可以使用十六进制的颜色值。
(曾经困扰周师傅的一些小问题X.X)
但是Fllow the development of study我们可能会发现这个命令改变不了这个背景,大概率是因为
我们没有声明并配置button,看图
注意:<Button 是一个 简化的语法形式,是一个类 但是<android.widget.Button是一个XML标签,也就意味着后者是明确可以配置的,现在周师傅都是这么用的(但是以前就没事o.o,tm的)
下面是background的儿子
android:backgroundTint=""
backgroundTint是background缩小版,因为是缩小版,所以它跟上一条语句区别是不能引用图片
他只能更改纯色,自然而然当你的开发需求是纯色的时候,你又想追求更快的执行效率就可以使用这个语句。
android:alpha=""
这条强调一下不是字母表,是设置整个按钮的透明度o.o,它的预值是(0.0-1.0)下面是效果
android:textColor="" 这条语句是改变button中的字体颜色他的值为颜色值(如 #RRGGBB 或者 @color/命名颜色资源)android:textSize="" 这条语句是改变button中的字体大小他的值为像素或者字号
android:typeface
这条语句是改变button中的字体类型他的是系统自带的(如图) <丑OwO>
3:不适用于button的语句
android:theme=""
这个在button的脚本文件中,这个虽然可以改变button的主题样式,但是不像background语句那样灵活,而且在关于任务栏的设置中,该语句失效了(如下图)
说明不能直接使用该语句去动态的改变任务栏的状态o.o
(欢迎大佬指出错误o.o)!!!!!!