Android 高级UI组件|青训营笔记

151 阅读2分钟

「第四届青训营 -客户端&Android基础场」笔记创作活动的第4天(一切内容仅供参考)

Android UI基础组件

常规的UI组件大多是View的,而高级UI组件主要是ViewGroup,它比常规的UI组件多了许多功能。以下是UI组件的关系图!

image.png

image.png

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>

f9e964398c119a538b6ed7449ca326e.png

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"/>

4127fe4c4ef578a2fc5977e2df82b30.png

Spinner:与ListView类似的,每个下拉列表项对应一个Item,列表项内容一般是文字;

用例写法

    <Spinner
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:id="@+id/spinner"
        android:background="#ccc"
        android:dropDownVerticalOffset="50dp"/>

image.png

属性名作用
android:dropDownHorizontalOffset设置列表框的水平偏移距离
android:dropDownVerticalOffset设置列表框的水平竖直距离
android:dropDownSelector列表框被选中时的背景
android:dropDownWidth设置下拉列表框的宽度-
android:gravity设置里面组件的对其方式
android:popupBackground设置列表框的背景
android:prompt设置对话框模式的列表框的提示信息(标题),只能够引用string.xml 中的资源id,而不能直接写字符串
android:spinnerMode列表框的模式,有两个可选值: dialog:对话框风格的窗口 dropdown:下拉菜单风格的窗口(默认)
可选属性:android:entries使用数组资源设置下拉列表框的列表项目