# Android Items **Repository Path**: YeJF28/android-items ## Basic Information - **Project Name**: Android Items - **Description**: 存放Android项目 - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-12-14 - **Last Updated**: 2021-05-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Android Items #### 介绍 用于存放学习的Android项目 #### 软件架构 软件架构说明 #### 说明 older仓库已经废弃。。。(以前练习的代码) ## 笔记 ``` match_parent:父容器大小 wrap_content:内容撑开大小 orientation:布局方向(vertical:垂直的,horizontal:水平的-默认) layout_weight:权重、占比 layout_gravity:重力,调整控件的摆放,水平布局时只能调整垂直(垂直同理) android:textSize="22sp" 设置字体大小 android:textColor="#00ffff" 设置文字颜色 android:lineSpacingMultiplier="2" 行距 android:singleLine="true" 设置单行 android:ellipsize="start" 设置省略号位置 ``` #### 线性布局LinearLayout #### 相对布局RelativeLayout ``` layout_alignParentRight:相对于父容器,在父容器左边(true,false) layout_toRightOf:相对于其他控件(控件id) ``` #### 帧布局FrameLayout ``` android:foreground="@mipmap/chatting_setmode_voice_btn_normal" 前景 android:foregroundGravity="center" 前景重力 ``` #### 表格布局TableLayout * 如果直接在TableLayout中添加控件,那么控件将和父容器等宽,如果想让控件出现在同一行,那么这些标签外层一定要加一个`` * 在TableRow中的控件,宽度都是默认wrap_content ``` android:stretchColumns="0" 设置可伸展的列 android:shrinkColumns="1" 设置可以收缩的列 android:collapseColumns="0" 设置可以隐藏的列 ``` #### 网格布局GridLayout ``` android:layout_columnSpan="2" 设置跨几列 android:layout_rowSpan="2" 设置跨几行 跨行、列通常与android:layout_gravity="fill"连用 ``` #### 约束布局ConstraintLayout #### 滚动条ScrollView * **注意:**只能放一个直接子控件 #### 跑马灯 ``` android:ellipsize="marquee" 跑马灯 android:focusable="true" 设置可以获取焦点 android:focusableInTouchMode="true" 设置触摸时可以获取焦点 android:marqueeRepeatLimit="marquee_forever" 设置跑马灯的重复次数 ``` #### 进度条 * android中,4.0后不能直接在线程中操作控件,进度条除外 ``` 进度条默认转圈 style="?android:attr/progressBarStyleHorizontal" 水平进度条 android:progress="30" 设置进度 android:max="200" 设置最大值,默认100 android:indeterminate="true" 设置进度条一直滚动 ``` #### Toast * 参数1:环境上下文 * 参数2:提示性文本 * 参数3:提示持续时间 `Toast.makeText(this, "姓名或密码不能为空", Toast.LENGTH_SHORT).show();` #### Activity * 主入口 ``` ``` * Activity跳转 ``` Intent intent = new Intent(TestActivity.this, NewActivity.class); startActivity(intent); ``` * 4种启动摸式 ``` android:launchMode="standard" 标准摸式,默认 singleTop 顶部复用摸式 singleTask singleInstance 独自打开 ```