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
,就会调整view
的paingding
属性来给system windows
留出空间。
当status bar
为透明或半透明时(4.4以上)
,
系统会设置view
的paddingTop
值为一个适合的值(status bar
的高度)让view
的内容不被上拉到状态栏,
当在不占据status ba
r的情况下(4.4以下)会设置paddingTop
值为0(因为没有占据status bar
所以不用留出空间)。
9.
android:scrollbars="vertical"
RecyclerView
的右侧滚动条
10
?attr/actionBarSize
?attr
通过这种方式可以让我们间接地使用应用内的某些资源。是和具体的Theme
有关,也就是说在Resource
资源中定义,在style
中赋值。
具体见
附录1
附录2