文章目录
布局管理器
LinearLayout 线性布局
常用属性:格式 android:xxx
(xxx取值如下)
- id:能够通过该id值获取控件
- layout_width:宽度
可取值:
数值,单位一般采用android的dp,会根据不同机型自动调整大小,不采用px。
wrap_content 表示内容有多少就多长
match_parent 表示匹配父控件 - layout_height:高度
- layout_weight:权重。把父控件中剩余的空间,按照权重分配给子控件。
(如果两个子控件都是1,那么它们会在原来空间的基础上,平分父控件中剩余的空间) - background:背景
- layout_margin:外边距(可单独设置上下左右,marginTop/marginButtom/marginLeft/marginRight)
- layout_padding:内边距
- orientation:线性方向 (值:horizontal 水平方向;vertical 垂直方向)
RelativeLayout 相对布局
常用属性:
- layout_toLeftOf:在哪个控件的左边(值:
@id/相对的控件id
) - layout_toRightOf:在哪个控件的右边
- layout_alignBottom:跟哪个控件底部对齐
- layout_alignParentBottom:跟父控件底部对齐(值:true / false)
- layout_alignParentLeft:跟父控件靠左对齐(值:true / false)
- layout_below:在哪个控件下面
组件
TextView 文本框
常用属性
- 字体大小
textSize
:单位一般用sp。 - 字体颜色
textColor
- 文字内容自适应
ellipsize
:当文字内容在规定范围内无法完全显示的时候,值为“end”时,会在末尾使用“…”的效果,而不是直接忽略后面的值。 - 文字右边添加图片
drawableRight
:如果想要在文字右边添加图片,那么可以采用该属性,值为“@drawable/文件名”。注意该文件必须放在res/drawable目录下,文件名无需写后缀。左边的话使用drawableLeft
即可。 - 图片与文字的距离
drawablePadding
:单位dp - 内容对其方式
gravity
:center,居中对齐。 - 给文字添加中划线(去除线) 的效果,需要使用java代码实现
TextView t=(TextView)findViewById(R.id.TextView控件id);
// 中划线 Paint.STRIKE_THRU_TEXT_FLAG
// 下划线 Paint.UNDERLINE_TEXT_FLAG
t.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);
// 去除锯齿
t.getPaint().setAntiAlias(true);
- 给文字添加下划线,使用java代码实现
// 实现方式一:通过设置属性实现
TextView t=(TextView)findViewById(R.id.文字id);
// 下划线 Paint.UNDERLINE_TEXT_FLAG
t.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);
// 去除锯齿
t.getPaint().setAntiAlias(true);
//实现方式二:使用html代码实现
TextView t=(TextView)findViewById(R.id.文字id);
//设置控件内容
t.setText(Html.fromHtml("<u>hello</u>"));
//方式三:在字符串资源中string.xml中设置下划线属性
<resources>
<string name="app_name">MyLink</string>
<string name="hello"><u>phone:0123456</u></string>
</resources>
在java中设置:
- 不可更改:setKeyListener(null)
Button 按钮
Button继承自TextView。
当某些配置想要通用的时候,我们可以在目录res/drawable下创建一个xml文件(可以上网找样式)用来定义按钮的样式,使用时将属性值设为@drawable/文件名
,会自动获取xml中设定的样式。
添加按钮单事件onClick="方法名"
,在java对应的Activity中定义实现这个方法就可以了,这个方法必须带参(View v),注意方法名要一样!
也可以通过在java中对控件添加onClick事件。
在java中设置:
- 隐藏按钮:setVisibility(View.INVISIBLE)
- 显示按钮:setVisibility(View.VISIBLE)
EditText 输入框
常用属性
- hint:提示输入框输入的内容
- inputType:值为“textPassword”时,用户输入的内容会以密文显示。值为“number”,用户输入时会弹出数字键盘。
- paddingLeft:内容与输入框的左边距
- paddingRight:内容与输入框的右边距
- drawableLeft:在输入框内左边添加图标。
- drawablePadding:图标边距
- maxLines:值为1,表示限制输入的内容在一行内显示。
- editable:设置为“false”即不可编辑。
给输入框添加监听事件
EditText et=(EditText