2.Android开发中不常见的属性解析

Android开发中不常见的属性解析

1
android:weightSum="3" 

定义weight综合的最大值,如果未指定该值,以所有子视图的layout_weight的属性的累加值作为总和的最大值。

2
android:screenOrientation="portrait" / "landscape"

portrait:代表纵向显示(高度比宽度要大),不会切换屏幕
landscape:代表横向显示(宽度比高度更大),不会切换屏幕

3
android:focusable="true" // 可以获取焦点
android:focusableInTouchMode="true" // 也是获取焦点,对应于触摸屏时代,现在一般用这个获取焦点
4
android:ems="10"

将对应的控件宽度设为10个字符的宽度,注意,当 android:layout_width="match_parent" 时该属性不会生效

5
android:divider="@null"

listView不显示分割线

6
android:scrollbars="none"

listView去掉右侧的滚动条

7
android:screenOrientation设定该活动的方向
android:screenOrientation="landscape"是限制此页面横屏显示
android:screenOrientation="portrait"是限制此页面数竖屏显示
8
android:fitsSystemWindows="true"

这是一个boolean值的内部属性,让view可以根据系统窗口(如status bar)来调整自己的布局,
如果值为true,就会调整viewpaingding属性来给system windows留出空间。
status bar为透明或半透明时(4.4以上),
系统会设置viewpaddingTop值为一个适合的值(status bar的高度)让view的内容不被上拉到状态栏,
当在不占据status bar的情况下(4.4以下)会设置paddingTop值为0(因为没有占据status bar所以不用留出空间)。

9.
android:scrollbars="vertical"

RecyclerView的右侧滚动条

10
?attr/actionBarSize

?attr通过这种方式可以让我们间接地使用应用内的某些资源。是和具体的Theme有关,也就是说在Resource资源中定义,在style中赋值。
具体见
附录1
附录2

你可能感兴趣的:(2.Android开发中不常见的属性解析)