Android Studio开发APP时布局文件的部分基础知识笔记
1. layout_weight 占据剩余空间的权重
2. ARGB 可以调节颜色和透明度
3. margin 外边距
4. padding 内边距 drawablePadding 图片内边距
5. ScaleType 可以将对象设置为fitXY以充分显示 (实践证明在缩小图片方面很有用很有用)
6. 屏下小窗口显示: Toast.makeText(MainActivity.this,Str, Toast.LENGTH_SHORT).show(); 以此来显示;
7. 使用layout_alignparentBottom来与底端父容器大小对齐
8. wrap_conten(占满空间)和match_parent(填充父容器)
wrap是扩展空间,并且强制性占用整个空间,不给其他控件留地方。
match的话是指“填充满”父容器。但是他跟fill_parent是不一样的,fill是真的填满,没有条件。而match的话有自动调整的功能。
区别:
1、wrap_content
设置一个视图的尺寸为wrap_content将强制性地使视图扩展以显示全部内容。以TextView和ImageView控件为例,设置为wrap_content将完整显示其内部的文本和图像。布局元素将根据内容更改大小。设置一个视图的尺寸为wrap_content大体等同于设置Windows控件的Autosize属性为True。
2、match_parent
Android2.2中match_parent和fill_parent是一个意思 .两个参数意思一样,match_parent更贴切,于是从2.2开始两个词都可以用。那么如果考虑低版本的使用情况你就需要用fill_parent了
9. 半透明<Button android:background="#e0000000" ... />
透明<Button android:background="#00000000" ... />
Text
- singLine为单行文本框,多出来的文本会以省略号的形式显示
- lines 属性值为数字,若输入的文本行数多于设定值,则向上滚动,并可以拖动显示上文
- 为文本创建一个id,则可以在 MainActivity.java中使用et.getText()来获取输入的文本.
- 文本框中,gravity可以设置hint的显示位置
Button
- 设置监听器以启用按钮触发功能,使用Button类
- 也可以onClick事件
ImageButton/ImageView
- .没有text属性,文字是设计在图片上的
- src属性值为图片
- background属性值可以为#0000(设置图片背景为透明)
- 添加事件监听器的方法和Button一样,但是使用ImageButton类
- ScaleType属性可以设置图片X轴或Y轴独立缩放
- adjustViewBounds调整布局边界,设置为ture后可以调整布局边界, 对应的使用maxHeight/maxWeight可以调整大小
- tint 为图片着色
ListView(列表视图)
- entries属性显示内容
- 创建一个新的布局文件来混合显示图片和文字
- Java代码中使用Map方法来拟合为一个属性显示
- 当显示产出布局大小时会出现滚动条
ScrollView(滚动条)
- 对于内嵌其中的部件, 如果屏幕显示不下则会出现滚动条
- 默认为竖直滚动, 若想切换到水平滚动, 则需要将部件名改为HorizontalScrollView
- 一个滚动条只能放置一个组件, 若想放置多个组件则需要使用一个布局管理器将使用的多个组件包含进去.
ImageSwitcher(图像切换器)
- 例:手机相册的滑动
RadioButton
- 为单选框
CheckBox
- 为多选框
DatePicker
- 日期选择器
TimePicker
- 时间选择器
ProgressBar
- 进度条
- 样式默认为圆形, 使用style,属性值可以设置样式
- 水平进度条: max代表最大值; progress代表当前值
- 使用进程来处理进度条的进展
SeekBar
- 拖动条 属于进度条的一个子类
- 和进度条一样具有max和progress属性
- 可以通过thumb属性来自定义拖动条的样式(图片形式大概)
Activity
四种状态:
生命周期: 从创建到销毁的全部过程