「第四届青训营 -客户端&Android基础场」笔记创作活动的第4天(一切内容仅供参考)
常规的UI组件大多是View的,而高级UI组件主要是ViewGroup,它比常规的UI组件多了许多功能。以下是UI组件的关系图!
ScrollView:滚动视图,垂直方向滚动(水平方向使用:HorizontalScrollView)。当展示的内容很多时且屏幕显示不下时我们就需要用到ScrollView来显示完整的视图。这样不仅可以完全的展示内容还可以节省展示内容的空间。
用法举例
<ScrollView
android:layout_marginTop="50dp"
android:layout_width="300dp"
android:layout_height="150dp"
android:layout_gravity="center"
android:background="#D6D6FB">
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text=" @string/huanghezhi" />
</ScrollView>
ListView:ListView是最为常用的控件之一,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示内容,和ScrollView有异曲同工之处,不过ScrollView主要是用来显示文本的。ListView则是一个列表,可以根据点击的内容进行页面的跳转或者在页面提示具体的内容等~
用法举例
<ListView
android:background="#C8F3ED"
android:layout_marginTop="20dp"
android:layout_width="300dp"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:layout_marginBottom="20dp"/>
Spinner:与ListView类似的,每个下拉列表项对应一个Item,列表项内容一般是文字;
用例写法
<Spinner
android:layout_width="match_parent"
android:layout_height="50dp"
android:id="@+id/spinner"
android:background="#ccc"
android:dropDownVerticalOffset="50dp"/>
| 属性名 | 作用 |
|---|---|
| android:dropDownHorizontalOffset | 设置列表框的水平偏移距离 |
| android:dropDownVerticalOffset | 设置列表框的水平竖直距离 |
| android:dropDownSelector | 列表框被选中时的背景 |
| android:dropDownWidth | 设置下拉列表框的宽度- |
| android:gravity | 设置里面组件的对其方式 |
| android:popupBackground | 设置列表框的背景 |
| android:prompt | 设置对话框模式的列表框的提示信息(标题),只能够引用string.xml 中的资源id,而不能直接写字符串 |
| android:spinnerMode | 列表框的模式,有两个可选值: dialog:对话框风格的窗口 dropdown:下拉菜单风格的窗口(默认) |
| 可选属性:android:entries | 使用数组资源设置下拉列表框的列表项目 |