最近安卓控件的属性上下了点功夫研究一下,发现很多属性需要跟其他属性连用才能有预期的效果,我自己总结了一些给大家备用,废话不多少,上干货:
1、android:autoLink="all"
该属性,当设置web时,自动匹配网页(如www.baidu.com),不会去匹配文字
2、minWidth最小距离的测试方式,例如:
android:layout_width="wrap_content"
android:minWidth="200dp"
3、android:layout_gravity和android:gravity区别:
android:layout_gravity="center"
必须在线性布局中使用,表示当前控件在父控件的中心位置
android:gravity="center"
表示控件内容在该控件中的中心位置
4、android:layout_width和android:width区别
layout_width属性主要是相对于父控件的大小距离,一般的值为wrap_content、match_parent,也可以设置数值,而width只能设置数值
5、跑马灯效果,需要连用:
android:ellipsize="marquee"
android:focusableInTouchMode="true"
android:focusable="true"
6、focusable和focusableInTouchMode属性的区别
focusable 这个是键盘上是否能获取焦点
focusableInTouchMode 这个是触摸是否能获得焦点
7、android:maxLines
设置的不是最大只能输入两行,而是最多只显示两行,可以输入多行
8、想要让edittext显示在一行,并且可以左右滑动
android:scrollHorizontally="true"
android:singleLine="true"
9、android:layout_weight属性特点:
如果两个水平控件,他们都设置weight=1,那么他们平分的是剩余部分
如果想完全平分,那么就都设置layout_width = 0dp
因为0 + 1/2空闲空间 = 0 + 1/2空闲空间