Android原生开发:基础控件的学习笔记


布局管理器

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
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值