<TextView
Cached
emulator
Tag标签 wrap包含 gravity Relative align排列
margin 外边距
padding 内边距
orientation 方向
ellipsize 省略的concurrent同时发生的; 同时完成的; 同时存在的;同时发生的事件;
internal
excute 可执行valid合法的contain包含underscore下划线
error,文件名不合法,不能用横杠,只能用abd123和下划线例如:quick-download-icon.png
simple-file-download-icon.png
table键 -》不用一个一个的按空格去对齐,一个table就能对齐
alt+enter键--à系统找不到button这个组件,按alt+enter键,然后选择引入包
按住两次shift键 是查找
android:theme="@android:style/Theme.Black.NoTitleBar"黑色没标题栏
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"黑色没标题栏,全屏
android.support.constraint.ConstraintLayout约束性布局,不好用,对于团队协作不方便
<activityandroid:name=".TestActivity"></activity> .表示前面是包名
Linearlayout 线性布局
按住Ctrl能点进链接、或者名字就能进入对应的类或者文件,由链接进入相应的文件。
Ctrl+j 能打开add添加提前做好的注释
LinearLayout
线性布局,属性:
id
layout
height
background
margin 外边距
padding 内边距
orientation 方向
android:id="@+id/11-1" @+id/ 创建一个id
android:layout_width="match_parent" 包含内容,内容是多少宽度就是多少 match_parent 匹配父控件,上一个的宽度是多少就是多少
屏幕碎片化的原因——dp,sp
宽度,高度,空间dp
字体sp
View的v要大写
linearlayout的默认orientation是horizon
gravity 内部元素对齐方式
android:layout_weight="1"
android:layout_weight="1"
两个View里面的,全部的减掉width之后的部分1:1平分(如果两个width设置成0,就是全部平分)
也可以改;
android:layout_weight="1"
android:layout_weight="2"
全部的减掉剩下的之后1:2平分
也可以来三个(然后1:1:1分配),即
android:layout_weight="1"
android:layout_weight="1"
android:layout_weight="1"
前面的全是水平方向,orientation,horizontal,下的width
————weight把剩余内容按照权重分配
/>
RelativeLayout
相对布局,属性:
Toleftof 在谁的左边
Torightof 在谁的右边
Alignbottom 跟谁底部对齐
Alignparentbottom 跟父控件底部对齐
Below 在谁的下边
TextView
文件大小、颜色
一段文字显示不下使用…
文字+icon 筛选文字,筛选的文字有个上下的箭头
中划线、下划线
跑马灯(文字左右循环跑)
Intent是桥梁,
Bundle
一捆参数
参数反在bundle里,bundle放在intent里
android:gravity="center"
android:layout_gravity=""
不过默认的是horizontal,要改成vertical
gravity子元素或者文字的对齐方式,没有子元素,就是文字
layout_gravity 控件本身
属性组合
android:gravity="center|bottom"
正中间加下方,
嵌套,垂直的LinearLayout里嵌套一个水平的LinearLayout
<TextView
android:id="@+id/view1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="请输入"
android:textColor="#ff0000"
android:textSize="30dp"
android:gravity="center|bottom"
android:background="#0000ff"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="right">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ok"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="cancel"/>
</LinearLayout>
权重,weight,weight=0和原来一样大
<TextView
android:id="@+id/view1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="请输入"
android:textColor="#ff0000"
android:textSize="30dp"
android:gravity="center"
android:background="#0000ff"
android:layout_weight="1"/>
<TextView
android:id="@+id/view2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="请输入"
android:textColor="#ff00"
android:textSize="30dp"
android:gravity="center"
android:background="#00ff00"
android:layout_weight="1"/>
<TextView
android:id="@+id/view3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="请输入"
android:textColor="#ff0000"
android:textSize="30dp"
android:gravity="center"
android:background="#ffffff"
android:layout_weight="1"/>
<TextView
android:id="@+id/view4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="请输入"
android:textColor="#ff0000"
android:textSize="30dp"
android:gravity="center"
android:background="#ff9999"
android:layout_weight="1"/>
相对布局,实现
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".RelativeActivity">
<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ff0000"
android:text="pls input:"/>
<EditText
android:id="@+id/et1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/tv1"/>
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="cancel"
android:layout_below="@+id/et1"
android:layout_alignRight="@id/et1"/>
<Button
android:id="@+id/btn2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ok"
android:layout_toLeftOf="@id/btn1"
android:layout_below="@+id/et1"/>
</RelativeLayout>
<Button android:text="3"android:layout_span="2"/>
占两列
<Button android:text="3"android:layout_column="2"/>
指定列