当底部导航栏被相对布局包裹时如果输入法弹出来会发现导航栏也起来了可以在menifests
改一下该会被顶起来的Activity
<activity
android:name=".MainActivity"
android:exported="false"
android:windowSoftInputMode="adjustPan|stateHidden"/>
windowSoftInputMode的属性
【A】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置
【B】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示
【C】stateHidden:用户选择activity时,软键盘总是被隐藏
【D】stateAlwaysHidden:当该Activity主窗口获取焦点时,软键盘也总是被隐藏的
【E】stateVisible:软键盘通常是可见的
【F】stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态
【G】adjustUnspecified:默认设置,通常由系统自行决定是隐藏还是显示
【H】adjustResize:该Activity总是调整屏幕的大小以便留出软键盘的空间
【I】adjustPan:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分
图片填充
android:scaleType
设置图片的填充方式。
ImageView的scaleType的属性有好几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXY.
matrix:不改变原图的大小,从ImageView的左上角开始绘制原图,原图超过ImageView的部分直接剪裁。
center:保持原图的大小,显示在ImageView的中心,原图超过ImageView的部分剪裁。
centerCrop:等比例放大原图,将原图显示在ImageView的中心,直到填满ImageView位置,超出部分剪裁。
centerInside:当原图宽高或等于ImageView的宽高时,按原图大小居中显示;反之将原图等比例缩放至ImageView的宽高并居中显示。
fitCenter:按比例拉伸图片,拉伸后图片的高度为ImageView的高度,且显示在ImageView的中间。
fitEnd:按比例拉伸图片,拉伸后图片的高度为ImageView的高度,且显示在ImageView的下边。
fitStart:按比例拉伸图片,拉伸后图片的高度为ImageView的高度,且显示在ImageView的上边。
fitXY:拉伸图片(不按比例)以填充ImageView的宽高。
java动态设计用setScaleType 属性名为ImageView.ScaleType+上面的大写;