首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    可折叠列表ExpandableListView多级选择

    一、认识ExpandableListView ExpandableListView 是 ListView 的子类,它在普通ListView的基础上进行了扩展,它把应用中的列表项分为几组,每组里又可包含多个列表项...ExpandableListView支持的常用XML属性如下: android:childDivider:指定各组内子类表项之间的分隔条,图片不会完全显示, 分离子列表项的是一条直线。...android:childIndicator:显示在子列表旁边的Drawable对象,可以是一个图像。 android:childIndicatorEnd:子列表项指示符的结束约束位置。...android:childIndicatorStart:子列表项指示符的开始约束位置。 android:groupIndicator:显示在组列表旁边的Drawable对象,可以是一个图像。...="10dp" android:text="今天是个好日子啊!"

    3K100

    Android layout属性之gravity和layout_gravity「建议收藏」

    该属性只在父容器是LinearLayout和FrameLayout时有效 gravity的中文意思就是”重心“,就是表示view横向和纵向的停靠位置 android:gravity:是对view控件本身来说的...,是用来设置view本身的内容应该显示在view的什么位置,默认值是左侧。...android:layout_gravity:是相对于包含改元素的父元素来说的,设置该元素在父元素的什么位置 比如TextView: android:layout_gravity表示TextView在界面上的位置...,android:gravity表示TextView文本在TextView的什么位置,默认值是左侧....附加选项,用于按照容器的边来剪切对象的左侧和/或右侧的内容. 剪切基于其横向对齐设置:左侧对齐时,剪切右侧;右侧对齐时剪切左侧;除此之外剪切左侧和右侧. 水平方向裁剪 如下例子 <?

    3K20

    两种对齐方式,layout_gravity和gravity大不同

    android:gravity:是对view组件本身来说的,是用来设置组件本身的内容应该显示在组件的什么位置,默认值是左侧。...android:layout_gravity:是相对于包含该元素的父元素来说的,设置该元素在父元素的什么位置。 其属性值主要有以下几种: top:将对象放在其容器的顶部,不改变其大小。...left:将对象放在其容器的左侧,不改变其大小。 right:将对象放在其容器的右侧,不改变其大小。 center_vertical:将对象纵向居中,不改变其大小。垂直对齐方式:垂直方向上居中对齐。...clip_horizontal:附加选项,用于按照容器的边来剪切对象的左侧和/或右侧的内容。剪切基于其横向对齐设置:左侧对齐时剪切右侧;右侧对齐时剪切左侧;除此之外剪切左侧和右侧。水平方向裁剪。...android:textColor="#ffffff" android:background="#ff0000" /> TextView android:layout_width

    3.7K90

    Android ConstraintLayout详解「建议收藏」

    大家好,又见面了,我是全栈君。 1. 概述 在本篇文章中,你会学习到有关ConstraintLayout — 一种构建于弹性Constraints(约束)系统的新型Android Layout。...例如(图示 A),从button 2左侧控键设置一个constraint到button 1的右侧控键意味着:button 2会放置于button 1右侧56dp处 图示 A 控键类型 图示 B:不同类型的控键...我们的目标是在容器、ImageView以及TextView之间创建约束。 假设我们想要TextView置于ImageView下方。...它在UI编辑器的右侧。附带有已选择widget的各种相关属性,而且还显示了该视图是如何对齐与约束的。...相对于约束来放置widget – 当在一个widget有至少两个相对的连接,比如说顶部和底部,或者左侧和右侧,然后就可以使用滑动条来调节widget在链接中的位置。

    3.6K30

    Android开发笔记(一百二十二)循环器视图RecyclerView

    下面是与RecyclerView.Adapter相关的常用方法: 下面是自定义适配器必须要重写的方法: getItemCount : 获得列表项的数目。...; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; public...下面是GridLayoutManager的常用方法: 构造函数 : 可指定网格的列数。 setSpanCount : 单独设置网格的列数。...第一项占四列,第二列和第三项各占两列 // //如果网格的列数为四,那么第一项将占满第一行,第二列和第三项平分第二行,第三行开始每行有四项 // mLayoutManager.setSpanSizeLookup...下面是StaggeredGridLayoutManager的常用方法: 构造函数 : 可指定网格的列数和方向。 setSpanCount : 单独设置网格的列数。

    3.6K20

    android:layout_gravity和android:gravity的区别

    大家好,又见面了,我是你们的朋友全栈君。 1.首先来看看android:layout_gravity和android:gravity的使用区别。...android:gravity: 这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。...其含义如下: top 将对象放在其容器的顶部,不改变其大小. bottom 将对象放在其容器的底部,不改变其大小. left 将对象放在其容器的左侧,不改变其大小. right 将对象放在其容器的右侧,...垂直方向裁剪 clip_horizontal 附加选项,用于按照容器的边来剪切对象的左侧和/或右侧的内容....剪切基于其横向对齐设置:左侧对齐时,剪切右侧;右侧对齐时剪切左侧;除此之外剪切左侧和右侧.

    2.3K20

    再学一次ConstraintLayout 一些新特性

    像这样的属性还有很多: layout_constraintLeft_toLeftOf 我的左侧与你的左侧对齐 layout_constraintLeft_toRightOf 我的左侧与你的右侧对齐...layout_constraintRight_toLeftOf 我的右侧与你的左侧对齐 layout_constraintRight_toRightOf 我的右侧与你的右侧对齐 layout_constraintTop_toTopOf...image.png 下面的TextView,与父亲左侧对齐,与父亲右侧对齐,所以,最右,它水平居中对齐....image.png Bias(偏向某一边) 上面的水平居中,是使用的与父亲左侧对齐+与父亲右侧对齐. 可以理解为左右的有一种约束力,默认情况下,左右的力度是一样大的,那么view就居中了....比如下面的姓名和联系方式,右侧的EditText是肯定需要左侧对齐的,左侧的2个TextView可以看成一个整体,Barrier会在最宽的那个TextView的右边,然后右侧的EditText在Barrier

    2.1K40

    Android开发笔记(二十)顶部导航栏ActionBar

    标题栏ActionBar ActionBar是在Android3.0之后引入的,所以Android2.x之前的版本不能直接使用ActionBar。...现在ActionBar广泛用做APP的顶部导航栏,它在布局上主要分为三部分:左边是返回区域,包括logo、返回箭头、左侧标题等等;右边是菜单区域,放的是溢出菜单OverflowMenu的各菜单项;中间是条件区域...,默认显示APP名称 setTitle : 设置左侧标题的文本 setBackgroundDrawable : 设置ActionBar的背景图像 setDisplayShowCustomEnabled...下面列一下几个注意点: 1、菜单项的布局定义中,要把showAsAction属性设置好。...该属性的取值类型主要有: ifRoom : 如果ActionBar右侧有空间,则该项直接显示在ActionBar上面,不再放入溢出菜单。

    10.3K20

    Android开发笔记(一百二十)两种侧滑布局

    SlidingPaneLayout SlidingPaneLayout是Android在android-support-v4.jar中推出的一个可滑动面板的布局,在前面《Android开发笔记(...isOpen : 判断左侧面板是否打开。 下面是使用SlidingPaneLayout的效果截图: ? 下面是使用SlidingPaneLayout的布局文件示例: Android与时俱进的产物,它比SlidingPaneLayout更强大,不但可以拉出左侧抽屉面板,还可以拉出右侧抽屉面板。...左侧面板与右侧面板的区别在于,左侧面板在布局文件中的layout_gravity属性为left,而右侧面板在布局文件中的layout_gravity属性为right。...: 1、SlidingPaneLayout只能定义一个侧滑面板,而且必须位于左侧;而DrawerLayout可定义两个侧滑面板,一个位于左侧,另一个位于右侧,当然如果你只定义一个侧滑面板也是可以的。

    2.4K30

    Android应用界面开发——ListView,GridView,ScrollView

    ListView的原理是通过setAdapter(adapter)方法为之提供Adapter,并由Adapter提供列表项即可。...android:divider:设置列表项的分割线(既可以是颜色分隔也可以是Drawable分隔)。 android:dividerHeight:设置列表项的分割线的高度。...GridView常用属性: android:columnWidth:设置列的宽度。 android:numColumns:设置列数。...所以我要写个这个界面布局就很清晰了,整个界面分为四部分,第一部分标题栏是一个LinearLayout,从左边开始放一个ImageView和一个TextView;第二部分是一个背景为灰色的RelativeLayout...,里边放一个包含ImageView和TextView的LinearLayout,居中显示;第三部分是一个ListView,每个item中放一个TextView并居中显示;第四部分是一个背景为灰色的LinearLayout

    2.5K30

    Android开发笔记(一百四十九)约束布局ConstraintLayout

    layout_constraintLeft_toRightOf : 该控件的左侧与另一个控件的右侧对齐 layout_constraintRight_toLeftOf : 该控件的右侧与另一个控件的左侧对齐...layout_constraintRight_toRightOf : 该控件的右侧与另一个控件的右侧对齐 下面是一个运用约束布局的XML文件例子: android.support.constraint.ConstraintLayout...="17sp" android:textColor="@color/black" /> TextView android:id="@+id/tv_second...ID的控件左侧对齐 startToEnd : 当前控件的左侧与指定ID的控件右侧对齐 endToStart : 当前控件的右侧与指定ID的控件左侧对齐 endToEnd : 当前控件的右侧与指定ID的控件右侧对齐...下面是在约束布局中添加新控件的代码例子: private void addNewView() { TextView tv = new TextView(this); tv.setText

    2.6K20
    领券